Как добавить класс в виджет стран Джанго

Привет, я пытаюсь использовать плагин 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"}
        )
    )
Другие вопросы по тегам