Django:如果为空,则将request.POST中的值更改为0

时间:2018-05-30 10:00:03

标签: python django django-forms

我有以下表格:

enter image description here

当其中一张故障单为空时,我的表单会向我发送一个错误,指出每个字段都是必需的,现在我正在尝试检查表单值是否为空,如果它是空的我想将其更改为{{1} },所以0可以是真的。

附加的代码不起作用。它说form.is_valid()

string index out of range

1 个答案:

答案 0 :(得分:3)

尝试更改帖子数据并不是很干净。相反,请在表单中使用required=False(或模型字段中的blank=True)将字段设为可选字段,以便在字段丢失时不会形成错误。

如果它是模型表单,您可以在该字段上设置默认值。或者,对于常规表单,您可以覆盖clean_<fieldname>并在未指定值时返回0