【问题标题】:How to add a class to the Django countries widget如何向 Django 国家/地区小部件添加一个类
【发布时间】:2019-07-07 21:54:53
【问题描述】:

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

【问题讨论】:

    标签: python django countries django-countries


    【解决方案1】:

    在 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"}
            )
        )
    

    【讨论】:

      猜你喜欢
      • 2021-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-12
      • 1970-01-01
      • 2019-04-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多