0

我有一个动态选择字段:

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)

请注意,我为它设置了一个初始值。但是当我单击此表单的提交按钮时,它会引发“此字段是必需的”。当我单击选择字段并选择一个选项时,它可以工作。但是即使有初始值,我真的必须先选择吗?请帮忙?

4

1 回答 1

3

文档说:要指定动态初始数据,请参阅 Form.initial 参数。

所以这应该可以解决问题:

form = MyPassengerForm(initial = {'passenger_type': PASSENGER_TYPE_CHOICE[0][0]})
于 2011-02-28T07:19:18.740 回答