【发布时间】:2019-07-07 21:54:53
【问题描述】:
您好,我正在尝试使用一个名为 django-countries 的 Django 插件来添加一个包含所有国家/地区的选择,到目前为止它正在工作,但是我如何向选择添加一个 html 类?
【问题讨论】:
标签: python django countries django-countries
您好,我正在尝试使用一个名为 django-countries 的 Django 插件来添加一个包含所有国家/地区的选择,到目前为止它正在工作,但是我如何向选择添加一个 html 类?
【问题讨论】:
标签: python django countries django-countries
在 Django 中,表单字段使用 widget 呈现为 HTML 表示形式。
通常,您可以通过在定义表单时将这些属性指定为小部件的参数来使小部件呈现类和其他 HTML 属性。例如:
from django import forms
class CommentForm(forms.Form):
comment = forms.CharField(
widget=forms.Textarea(attrs={"class": "my-class"})
)
鉴于您的问题与 django-countries 中的自定义字段有关,您应该在实例化 CountrySelectWidget 实例时通过传递您的自定义属性来尝试相同的操作。例如:
from django import forms
from django_countries.fields import CountryField
from django_countries.widgets import CountrySelectWidget
class CustomForm(forms.Form):
country = CountryField().formfield(
widget=CountrySelectWidget(
attrs={"class": "my-class"}
)
)
【讨论】: