我想問一個用戶在一個CreateView中的單個字段中的單個數據,並從該字段計算剩餘模型字段的值。從
因此,我可以不問他們所有的數據,而只是要求一件事,然後計算其餘的。
一個基本的例子:
Model.py
class EggCount(models.Model):
crates = models.IntegerField()
cartons = models.IntegerField()
eggs = models.IntegerField()
Views.py
class EggCountCreateView(generic.CreateView):
model = models.EggCount
fields = ['crates']
template_name = 'egg_form.html'
相關的數學,我要用來填寫 '紙箱' 和「雞蛋'模型中的字段。
cartons = crates * 50
eggs = cartons * 12
這個數學在Django去哪裏?在模型中?作爲視圖中form_valid函數的一部分?我應該保持它以某種方式分開從模型或視圖中調用它嗎?
對不起,但我完全失去了,很難找到明確的答案,爲此最好的方法。
感謝您的建議,凱文。我希望在這裏嚴格使用Django/Python。爲了清晰起見,這是我的真實代碼的簡化版本。真正的代碼已經有幾個已經在python中構建的公式,我想利用它。 – Dan