我想在出错时更改输入字段类和其他属性。
所以在表单 init :
for f_name in self.fields:
if f_name in self.errors:
self.fields[f_name].widget.attrs['error'] = a
else:
self.fields[f_name].widget.attrs['error'] = b
现在,我想循环访问widget属性并删除一些属性,而不是添加到html字段(请参阅本例中的错误)。
{% for name, value in widget.attrs.items %}{% if name is not error %}{% if value is not False %} .....
条件不起作用:
{% if name is not error %}
我尝试is not, !=
,is not in(error, alpha)
也使用错误作为字符串'错误'
无效,但
{% if name == error %} is working
我不明白为什么,因为它应该像普通的python一样工作。
错误的值可以变化。
答案 0 :(得分:1)
应该是:
{% if name != 'error' %}
你缺少'',它试图将它与另一个变量进行比较。