Если вам нужна пустая форма с выбранным значением по умолчанию, то передайте «исходный» словарь конструктору формы вашей модели, используя имя поля в качестве ключа:
form = MyModelForm (initial={'gender':'M'})
-ИЛИ-
Вы можете переопределить некоторые атрибуты ModelForm, используя декларативный характер API форм. Тем не менее, это, вероятно, немного громоздко для этого варианта использования, и я упоминаю это только для того, чтобы показать вам, что вы можете это сделать. Вы можете найти другие варианты использования в будущем.
class MyModelForm (forms.ModelForm):
gender = forms.ChoiceField (choices=..., initial='M', ...)
class Meta:
model=MyModel
1009 * -ИЛИ- *
Если вы хотите, чтобы ModelForm была связана с конкретным экземпляром вашей модели, вы можете передать «экземпляр» вашей модели, который заставит Django извлечь выбранное значение из этой модели.
form = MyModelForm (instance=someinst)