首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何计算django管理模型中的字段

如何计算django管理模型中的字段
EN

Stack Overflow用户
提问于 2017-10-17 15:05:18
回答 2查看 1.4K关注 0票数 0

我有一个模型,我已经添加到我的django管理面板

代码语言:javascript
复制
from django.db import models
from django.contrib import admin

class Employee(models.Model):
   fee = models.IntegerField(null=False)
   vat = models.IntegerField(null=False)

并增加了我的管理面板

代码语言:javascript
复制
admin.site.register(Employee, EmployeeAdmin)
 readonly_fields('vat',)

因此,在添加新员工时,管理员输入的费用金额,id类似于增值税要计算,并显示为一个直接的结果进入增值税。如何在管理员输入费用时动态创建此计算?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-10-17 15:16:14

我可能完全错了,但你就不能用一个属性来代替把vat存储在数据库中吗?

在你的模型上,声明:

代码语言:javascript
复制
@property
def vat(self):
    return calculation_of_vat(self.fee)
票数 0
EN

Stack Overflow用户

发布于 2017-10-17 18:14:47

您可以重写保存方法:

代码语言:javascript
复制
def save(self, *args, **kwargs):
    self.vat=self.calculate_vat(self.fee)
    super(ClassModel, self).save(*args, **kwargs)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46793377

复制
相关文章

相似问题

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