一尘不染

在Django Forms中定义CSS类

django

假设我有一个表格

class SampleClass(forms.Form):
    name = forms.CharField(max_length=30)
    age = forms.IntegerField()
    django_hacker = forms.BooleanField(required=False)

有没有一种方法可以在每个字段上定义CSS类,以便可以在渲染页面中基于类使用jQuery?

我希望不必手动构建表单。


阅读 363

收藏
2020-03-27

共2个答案

一尘不染

另一种不需要更改python代码的解决方案,因此对于设计人员和一次性更改表示形式更好:django-widget-tweaks。希望有人会发现它有用。

2020-03-27
一尘不染

这是在类中声明字段后将类定义添加到小部件的另一种解决方案。

def __init__(self, *args, **kwargs):
    super(SampleClass, self).__init__(*args, **kwargs)
    self.fields['name'].widget.attrs['class'] = 'my_class'
2020-03-27