首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django管理屏幕中的2个域总和?

Django管理屏幕中的2个域总和?
EN

Stack Overflow用户
提问于 2015-12-11 21:06:00
回答 1查看 217关注 0票数 0

我的model.py:

代码语言:javascript
复制
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)

我的admin.py

代码语言:javascript
复制
class MyClassAdmin(admin.ModelAdmin):
    search_fields=[]
    list_filter=[]
admin.site.register(MyClass,MyClassAdmin)

在Myclass Admin屏幕中,当用户键入价格字段和费用字段时,总字段将被更新。

执行此操作的最佳实践是什么?使用javascript?

EN

回答 1

Stack Overflow用户

发布于 2015-12-11 22:22:56

如果你需要在你的界面上实时显示,你必须使用javascript(jquery)并在更新时更新总数。但为了将其保存在数据库中,请使用django模型的保存方法,如下所示:

代码语言:javascript
复制
class MyClass(models.Model):
    # attribute here ...

    def save(self, *args, **kwargs):
       self.total = self.price + self.fee
       super(MyClass, self).save(*args, **kwargs)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34224286

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档