Как добавить класс в виджет стран Джанго - PullRequest
0 голосов
/ 14 февраля 2019

Привет, я пытаюсь использовать плагин Django под названием django-states, чтобы добавить выбор со всеми странами, софар. Это работает, но как я могу добавить html-класс в выборку?

1 Ответ

0 голосов
/ 14 февраля 2019

В Django поле формы преобразуется в представление HTML с использованием widget .

Как правило, вы можете настроить класс визуализации виджета и другие атрибуты HTML, указав их в качестве аргументов длявиджет, когда вы определяете свою форму.Например:

from django import forms

class CommentForm(forms.Form):
    comment = forms.CharField(
        widget=forms.Textarea(attrs={"class": "my-class"})
    )

Учитывая, что ваш вопрос относится к настраиваемому полю в django-country , вы должны попробовать то же самое, передав свои настраиваемые атрибуты при создании экземпляра 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"}
        )
    )
...