2017-10-17 123 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)