Как добавить класс в виджет стран Джанго
Привет, я пытаюсь использовать плагин Django под названием django-s tates, чтобы добавить выбор со всеми странами, софар. Это работает, но как я могу добавить html-класс в выборку?
1 ответ
Решение
В Django поле формы отображается в HTML-представлении с использованием виджета.
Как правило, вы можете создать класс визуализации виджета и другие атрибуты HTML, указав их в качестве аргументов для виджета при определении формы. Например:
from django import forms
class CommentForm(forms.Form):
comment = forms.CharField(
widget=forms.Textarea(attrs={"class": "my-class"})
)
Поскольку ваш вопрос относится к настраиваемому полю в django-странах, вы должны попробовать то же самое, передав свои настраиваемые атрибуты при создании экземпляра 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"}
)
)