努力以编程方式更新我的Django表单字段小部件中的类属性

时间:2013-03-23 13:07:35

标签: django django-forms

我无法遍历表单中的字段并更新字段小部件中的class属性。这是我的循环:

for field in form:
    try:
        field.widget.attrs['class'] += " invalid"
    except:
        pass

我不能为生活找出原因。我认为这是访问字段小部件的正确方法。

1 个答案:

答案 0 :(得分:2)

试试这个:

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" 如果键class尚未存在,它会抛出一个关键错误,因为它确实存在类似的错误     field.field.widget.attrs['class'] = field.field.widget.attrs['class'] + " invalid"