出错时更改字段 class

Change the field class on error

我想更改输入字段 class 和其他属性以防出错。

所以形式 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

现在,我想遍历小部件属性并删除一些属性,而不是添加到 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) 也使用错误作为字符串 'error'

不工作,但是

{% if name == error %} is working

我不明白为什么,因为它应该正常工作 python。

错误的值可以变化。

应该是:

{% if name != 'error' %}

您缺少 '',它正在尝试将它与另一个变量进行比较。