Я использую Django 1.0.2. Я написал ModelForm при поддержке Model. Эта модель имеет ForeignKey, где blank = False. Когда Django генерирует HTML для этой формы, он создает поле выбора с одним параметром для каждой строки в таблице, на которую ссылается ForeignKey. Он также создает параметр в верхней части списка, который не имеет значения и отображается в виде серии штрихов:
<option value="">---------</option>
Я бы хотел знать:
- Какой самый чистый способ удалить эту автоматически сгенерированную опцию из поля выбора?
Какой самый чистый способ настроить его так, чтобы он отображался как:
<option value="">Select Item</option>
В поисках решения я наткнулся на Билет Django 4653 , что создало у меня впечатление, что у других был такой же вопрос, и что поведение Django по умолчанию могло быть изменено. Этому билету больше года, поэтому я надеялся, что для этого есть более чистый способ.
Спасибо за любую помощь,
Jeff
Редактировать: я настроил поле ForeignKey следующим образом:
verb = models.ForeignKey(Verb, blank=False, default=get_default_verb)
Это устанавливает значение по умолчанию, так что оно больше не является параметром empty / dashes, но, к сожалению, оно не решает ни одного из моих вопросов. То есть опция пустого / тире все еще появляется в списке.