2017-10-17 127 views
0

我有我已经加入到我的Django管理面板如何计算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',) 

这样一个模型员工,管理员输入收费金额,如增值税计算并显示为进入增值税的直接结果。因为管理员正在输入费用,所以如何在运行中创建此计算

+0

你的问题是相当unintellegible。也就是说,为了“即时”执行计算,您将需要比django代码更多的js。 – abidibo

+0

https://stackoverflow.com/questions/20220394/django-admin-how-to-calculate-a-field-value-depending-on-other-model-field-val可能有帮助 – Anshul

回答

0

我可能在这里完全错误,但难道你不能仅仅使用一个属性来代替在数据库中存储vat

你的模型

,声明:

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

可以覆盖保存方法:

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