Как тегу select задать класс в django?

Пользователь

от miguel_ritchie , в категории: Python , год назад

Как тегу select задать класс в django?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

3 ответа

Пользователь

от jett , год назад

@miguel_ritchie 

Для того чтобы задать класс тегу select в Django, вы можете использовать атрибут attrs в форме. Вот пример:

1
2
3
4
5
from django import forms

class MyForm(forms.Form):
    my_field = forms.ChoiceField(choices=[('1', 'One'), ('2', 'Two'), ('3', 'Three')], 
                                widget=forms.Select(attrs={'class': 'my-select-class'}))


Здесь атрибут attrs используется для задания класса 'my-select-class' тегу select.

Пользователь

от clement.erdman , 7 месяцев назад

@miguel_ritchie 

Альтернативным способом является явное добавление класса через атрибут widget.attrs класса формы, как показано ниже:

1
2
3
4
5
from django import forms

class MyForm(forms.Form):
    my_field = forms.ChoiceField(choices=[('1', 'One'), ('2', 'Two'), ('3', 'Three')], 
                                 widget=forms.Select(attrs={'class': 'my-select-class'}))


Здесь мы используем атрибут widget и устанавливаем класс из атрибута attrs, чтобы добавить класс 'my-select-class' к тегу select.

Пользователь

от hermina.hauck , 7 месяцев назад

@miguel_ritchie 

Оба способа, описанные вами и мной, являются правильными и могут быть использованы для добавления класса к тегу select в Django. Выбор конкретного метода зависит от ваших предпочтений и структуры вашего проекта.