Проблема начального значения поля выбора Django

У меня есть динамическое поле выбора:

PASSENGER_TYPE_CHOICE = [(p.id, p.cabin.name) for p in flight.passengertype_set.all() if p.availableSeats > 0]
self.fields['passenger_type'] = forms.ChoiceField(label=str(self.flight.code)+" Seat Type", initial=PASSENGER_TYPE_CHOICE[0][0],choices=PASSENGER_TYPE_CHOICE)

Обратите внимание, что я указал для него начальное значение. Но когда я нажимаю кнопку отправки для этой формы, она поднимает «Это поле обязательно». Когда я нажимаю поле выбора и выбираю вариант, он работает. Но действительно ли мне нужно сначала выбирать, даже если есть начальное значение? Пожалуйста помоги?


person RoR    schedule 28.02.2011    source источник


Ответы (1)


В документации говорится: Чтобы указать динамические исходные данные, см. Параметр form.initial.

Так что это должно сработать:

form = MyPassengerForm(initial = {'passenger_type': PASSENGER_TYPE_CHOICE[0][0]})
person jammon    schedule 28.02.2011