2

嗨,我正在尝试使用一个名为 django-countries 的 Django 插件来添加一个包含所有国家/地区的选择,到目前为止它正在工作,但是如何向选择添加一个 html 类?

4

1 回答 1

4

在 Django 中,表单字段使用小部件呈现为 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"}
        )
    )
于 2019-02-14T01:28:42.143 回答