错误时更改字段类

时间:2018-01-13 18:51:54

标签: django python-3.x django-widget

我想在出错时更改输入字段类和其他属性。

所以在表单 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一样工作。

错误的值可以变化。

1 个答案:

答案 0 :(得分:1)

应该是:

{% if name != 'error' %}

你缺少'',它试图将它与另一个变量进行比较。