Django 3.0 Страница изменения администратора не правильно отображает выбранную опцию - PullRequest
0 голосов
/ 23 марта 2020

Я использую Django 3.0 и использую Chrome Версия 80.0.3987.132 (Официальная сборка) (64-разрядная версия) и Firefox Версия 74 (64-разрядная версия). У меня есть поле выбора на странице изменения администратора для модели, и правильное значение из базы данных показано таким образом на исходной странице html, созданной django:

<option value="228">Frank</option>

<option value="8" selected>Sam</option>

<option value="19">Henry</option>

Однако, страница отображается в обоих браузерах, Chrome и Firefox, со значением по умолчанию «Выберите одного из людей», как будто ничего не выбрано. Если я выберу другое значение из выпадающего списка, оно будет правильно вставлено в базу данных, но html на странице смены администратора по-прежнему не выбрало = выбрано в правильной опции, а только слово выбрано как показано выше.

Я искал в Интернете правильный способ выбора параметра в списке параметров, и, похоже, правильный (X) HTML способ заключается в использовании selected = "selected" в теге параметра. Почему Django генерирует старый HTML путь только со словом 'selected' в теге option? Есть ли способ исправить это, или это ошибка в django или моих браузерах?

Я не использую javascript или css в этом поле выбора. Просто обычный vanilla django 3.0, считывающий значение из базы данных для страницы смены администратора. Не мой шаблон страницы, а простые ванильные django шаблоны администратора.

Спасибо!

Марк

...