Если вы хотите установить начальное значение по умолчанию, вы должны определить initial
, как и другие поля формы, за исключением того, что вы задаете для него идентификатор .
Скажем, у вас есть field1
вот так:
class YourForm(forms.Form):
field1 = forms.ModelChoiceField(queryset = MyModel.objects.all() )
тогда вам нужно установить начальную при создании вашей формы следующим образом:
form = YourForm(initial = {'field1': instance_of_mymodel.pk })
вместо:
form = YourForm(initial = {'field1': instance_of_mymodel })
Я также предполагаю, что вы определили __unicode__
для своих моделей, так что это отображается правильно.