我有一个表单,其中有一个字段,如quantity,rate,basic_amount(disabled),vat,other_expenses和net_amount(disabled)。 basic_amount字段是从数量和费率计算,net_amount是basic_amount,other_expenses和vat的计算。为此,当用户提交表单时,我使用信号保存到数据库。当我提交表单时,我收到一个错误,说明需要basic_amount和net_amount,尽管我已经传递了blank = True,null = True属性。
我现在如何保存basic_amount和net_amount?
这是我的代码
1
答案 0 :(得分:0)
blank=True
和null=True
涉及数据库中允许的内容,而不是表单。如果表单中的值可以为空,则将required=False
添加到表单定义中。例如:
class PurchaseOrderForm(forms.ModelForm):
basic_amount = forms.DecimalField(disabled=True, required=False)
...