努力更新类属性在我的Django表单字段小部件编程



我在循环遍历表单中的字段和更新字段小部件中的class属性时遇到了麻烦。这是我的循环:

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

最新更新