У меня есть форма с двумя полями, которые являются раскрывающимися списками, которые показывают объекты из других моделей через внешний ключ.
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
, я получу правильное оформление, но все раскрывающиеся списки пусты. Если я просто оставлю форму по умолчанию, все «компании» будут отображаться правильно.