可以通过在定义 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' 类。

Django ModelForm Widgets: 添加 CSS 类

原文地址: https://www.cveoy.top/t/topic/j8pX 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录