我有以下表格:
当其中一张故障单为空时,我的表单会向我发送一个错误,指出每个字段都是必需的,现在我正在尝试检查表单值是否为空,如果它是空的我想将其更改为{{1} },所以0
可以是真的。
附加的代码不起作用。它说form.is_valid()
。
string index out of range
答案 0 :(得分:3)
尝试更改帖子数据并不是很干净。相反,请在表单中使用required=False
(或模型字段中的blank=True
)将字段设为可选字段,以便在字段丢失时不会形成错误。
如果它是模型表单,您可以在该字段上设置默认值。或者,对于常规表单,您可以覆盖clean_<fieldname>
并在未指定值时返回0
。