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