我有一个模型,我已经添加到我的django管理面板
from django.db import models
from django.contrib import admin
class Employee(models.Model):
fee = models.IntegerField(null=False)
vat = models.IntegerField(null=False)并增加了我的管理面板
admin.site.register(Employee, EmployeeAdmin)
readonly_fields('vat',)因此,在添加新员工时,管理员输入的费用金额,id类似于增值税要计算,并显示为一个直接的结果进入增值税。如何在管理员输入费用时动态创建此计算?
发布于 2017-10-17 15:16:14
我可能完全错了,但你就不能用一个属性来代替把vat存储在数据库中吗?
在你的模型上,声明:
@property
def vat(self):
return calculation_of_vat(self.fee)发布于 2017-10-17 18:14:47
您可以重写保存方法:
def save(self, *args, **kwargs):
self.vat=self.calculate_vat(self.fee)
super(ClassModel, self).save(*args, **kwargs)https://stackoverflow.com/questions/46793377
复制相似问题