求和Django管理屏幕中的2个字段
Sum 2 fields in Django admin screen?
我的模型.py:
class MyClass(models.Model):
id = models.AutoField(primary_key=True)
price = models.FloatField(blank=True, null=True)
fee = models.FloatField(blank=True, null=True)
# total is price + fee
total = models.FloatField(blank=True, null=True)
我的管理员.py
class MyClassAdmin(admin.ModelAdmin):
search_fields=[]
list_filter=[]
admin.site.register(MyClass,MyClassAdmin)
在Myclass Admin屏幕中,当用户键入价格字段和费用字段时,合计字段将更新。
这样做的最佳做法是什么?使用javascript?
如果您需要在界面中进行实时显示,则必须使用javascript(jquery)并在更新时更新总数。但为了将其保存在数据库中,请使用django模型的保存方法如下:
class MyClass(models.Model):
# attribute here ...
def save(self, *args, **kwargs):
self.total = self.price + self.fee
super(MyClass, self).save(*args, **kwargs)
相关文章:
- jQuery Wan Spinner插件的多个字段
- Angular ng repeat order将多个字段作为一个字段
- Dynamics CRM 2016:自动完成多个字段
- 更新嵌套对象的多个字段
- 使用单个文本框向多个字段添加严格搜索
- 当出现多个字段时,jquery时间条目问题
- 使用数组表示法对多个字段执行jQuery日期选择器
- 如何使用2个字段名称作为筛选器
- 如何使用jquery将两个字段组合为下拉菜单中的选项
- 如何防止某些形式's个字段无法提交
- Angularjs 通过选择不同选择框中的两个字段来填充选择框
- 如何在一个表单标记中验证多个字段集
- 使用Join,要求两个字段中的一个字段为非空
- 无法访问javascript中二维数组中的第二个字段
- 在原始对象的基础上创建新对象的最简单方法,但没有几个字段
- 如何修复多个字段上的jQuery Validation
- 使用jQuery更新选择的多个字段的数量
- jQuery在几个字段中倒计时
- 可编辑文档中多个字段的本地存储
- 使用一个提交按钮验证两个字段