"在Django表单中定义CSS类"

2024-03-29 16:05:02 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我有表格

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

有没有办法在每个字段上定义css类,这样我就可以在呈现的页面中使用基于类的jQuery?

我希望不用手工创建表单。


Tags: djangonameformagerequiredformshackerlength
3条回答

回答了我自己的问题。叹息

http://docs.djangoproject.com/en/dev/ref/forms/widgets/#django.forms.Widget.attrs

我没有意识到它被传递到了widget构造函数中。

另一种解决方案不需要更改python代码,因此更适合于设计师和一次性的表示更改:django-widget-tweaks。希望有人会觉得有用。

下面是在声明类中的字段后向小部件添加类定义的另一个解决方案。

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

相关问题 更多 >