Django Widgets: 如何添加 Class 属性
要给 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'>
原文地址: https://www.cveoy.top/t/topic/j8pH 著作权归作者所有。请勿转载和采集!