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