传递null = True后,禁用字段被标记为必需

时间:2017-12-09 02:13:07

标签: python django django-models django-forms django-signals

我有一个表单,其中有一个字段,如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

1 个答案:

答案 0 :(得分:0)

blank=Truenull=True涉及数据库中允许的内容,而不是表单。如果表单中的值可以为空,则将required=False添加到表单定义中。例如:

class PurchaseOrderForm(forms.ModelForm):
    basic_amount = forms.DecimalField(disabled=True, required=False)
    ...