我无法遍历表单中的字段并更新字段小部件中的类属性。这是我的循环:
for field in form:
    try:
        field.widget.attrs['class'] += " invalid"
    except:
        pass
我一生都无法弄清楚为什么。我认为这将是访问字段小部件的正确方法。
我无法遍历表单中的字段并更新字段小部件中的类属性。这是我的循环:
for field in form:
    try:
        field.widget.attrs['class'] += " invalid"
    except:
        pass
我一生都无法弄清楚为什么。我认为这将是访问字段小部件的正确方法。
尝试这个:
for field in form:
    try:
        field.field.widget.attrs['class'] = (field.field.widget.attr.get('class') or '') + " invalid"
    except Exception as e:
        print e
问题
    在于,如果密钥不存在
    field.field.widget.attrs['class'] += " invalid"
,它将引发密钥错误,因为它会执行类似的操作classfield.field.widget.attrs['class'] = field.field.widget.attrs['class'] +  " invalid"