Django ModelForm Widgets: 添加 CSS 类
可以通过在定义 ModelForm 类时,为对应的字段指定 widget 参数,并在该参数中设置 class 属性来增加 CSS 类。
例如,假设有一个名为 MyModel 的模型,其中有一个名为 my_field 的字段,我们可以定义一个名为 MyModelForm 的 ModelForm 类,并在其中为 my_field 字段指定 widget 参数,如下所示:
from django import forms
from .models import MyModel
class MyModelForm(forms.ModelForm):
class Meta:
model = MyModel
fields = ['my_field']
widgets = {
'my_field': forms.TextInput(attrs={'class': 'my-class'})
}
在上面的代码中,我们为 my_field 字段指定了一个 TextInput 小部件,并在该小部件的 attrs 参数中设置了 class 属性为 'my-class'。
这样,在使用 MyModelForm 类生成表单时,my_field 字段的输入框就会自动带有 'my-class' 类。
原文地址: https://www.cveoy.top/t/topic/j8pX 著作权归作者所有。请勿转载和采集!