Django 基于数据设置表单小部件的css类

Django 基于数据设置表单小部件的css类,django,django-forms,Django,Django Forms,小部件的attrs属性允许定义html属性。例如,将其设置为widget.attrs['class']='class1 class2'将在呈现的小部件上添加class=“class1 class2” 但是,如何根据数据设置它们?我显示一个更新表单,并希望根据呈现表单时将要显示的数据更改CSS类 在呈现小部件之前,我可以在哪里检查数据以更改小部件的attrs属性 谢谢您的上下文中有数据,因此您应该能够对要更改类的数据进行{%if%}测试谢谢您的解决方案。但是,我定义了一个自定义字段和小部件类,因为

小部件的
attrs
属性允许定义html属性。例如,将其设置为
widget.attrs['class']='class1 class2'
将在呈现的小部件上添加
class=“class1 class2”

但是,如何根据数据设置它们?我显示一个更新表单,并希望根据呈现表单时将要显示的数据更改CSS类

在呈现小部件之前,我可以在哪里检查数据以更改小部件的
attrs
属性


谢谢

您的上下文中有数据,因此您应该能够对要更改类的数据进行{%if%}测试

谢谢您的解决方案。但是,我定义了一个自定义字段和小部件类,因为还有其他事情要做,所以我希望避免这种在模板中添加一些逻辑的解决方案(如果可能的话)。我想在我的自定义字段或自定义小部件中添加此登录,但不确定确切位置。