要给 Django 的 widgets 添加 class,可以使用 widget 的 attrs 参数来设置 HTML 属性。例如,要给一个 TextInput 添加一个名为 'my-class' 的 class,可以这样写:

from django import forms

class MyForm(forms.Form):
    my_field = forms.CharField(widget=forms.TextInput(attrs={'class': 'my-class'}))

在模板中,可以使用 widget 的 attrs 属性来访问这些属性:

{{ form.my_field }}

这将生成以下 HTML:

<input type='text' name='my_field' class='my-class'>

如果要添加多个 class,可以使用空格分隔它们:

my_field = forms.CharField(widget=forms.TextInput(attrs={'class': 'my-class1 my-class2'}))

这将生成以下 HTML:

<input type='text' name='my_field' class='my-class1 my-class2'>
Django Widgets: 如何添加 Class 属性

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

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