Здесь есть 2 хороших ответа, но я хотел сохранить help_text
, blank
и другие параметры из модели без необходимости повторять их, а также не изменять порядок по умолчанию для модели.Вот что я сделал:
class PersonForm(forms.ModelForm):
class Meta:
model = Person
def __init__(self, *args, **kwargs):
super(PersonForm, self).__init__(*args, **kwargs)
self.fields['country'].queryset = self.fields['country'].queryset.order_by('name')
По сути, я просто обновил набор запросов в автоматически добавленном поле, чтобы упорядочить его так, как я хотел.