假设我有一个表格
class SampleClass(forms.Form): name = forms.CharField(max_length=30) age = forms.IntegerField() django_hacker = forms.BooleanField(required=False)
有没有一种方法可以在每个字段上定义CSS类,以便可以在渲染页面中基于类使用jQuery?
我希望不必手动构建表单。
另一种不需要更改python代码的解决方案,因此对于设计人员和一次性更改表示形式更好:django-widget-tweaks。希望有人会发现它有用。
这是在类中声明字段后将类定义添加到小部件的另一种解决方案。
def __init__(self, *args, **kwargs): super(SampleClass, self).__init__(*args, **kwargs) self.fields['name'].widget.attrs['class'] = 'my_class'