Как применить класс CSS к выпадающему списку в формах Django? - PullRequest
0 голосов
/ 26 февраля 2020

У меня есть форма с двумя полями, которые являются раскрывающимися списками, которые показывают объекты из других моделей через внешний ключ.

class NewFlight(ModelForm):

    class Meta:
        model = Flight
        fields = ('date', 'flight_id', 'company', 'airport')


    def __init__(self, *args, **kwargs):
        super(NewFlight, self).__init__(*args, **kwargs)
        self.fields['date'].widget = forms.DateTimeInput(attrs={'class': 'form-control', 'data-target': '#datetimepicker1'})
        self.fields['flight_id'].widget = TextInput(attrs={'class': 'form-control'})

И company, и airport являются объектами из другой модели.

Итак, если в def __init__ я использую виджет forms.Select, с классом form-control, я получу правильное оформление, но все раскрывающиеся списки пусты. Если я просто оставлю форму по умолчанию, все «компании» будут отображаться правильно.

1 Ответ

0 голосов
/ 27 февраля 2020

Я отвечаю на свой вопрос: в итоге я использовал django -widget-tweaks

...