如何在Django admin mod中计算字段

2024-06-14 07:42:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个模型,我已经添加到我的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)

并添加了这个我的管理面板

^{pr2}$

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


Tags: djangofrom模型importfalse面板dbadmin
2条回答

可以重写save方法:

def save(self, *args, **kwargs):
    self.vat=self.calculate_vat(self.fee)
    super(ClassModel, self).save(*args, **kwargs)

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

在您的模型上,声明:

@property
def vat(self):
    return calculation_of_vat(self.fee)

相关问题 更多 >