РЕДАКТИРОВАНИЕ:
В моем HTML-шаблоне у меня есть элемент управления select, и я хочу установить выбранную опцию на основе переменной {{specialtyId}}
.Ожидаемый результат состоит в том, что выбранная опция будет выбрана, но фактический результат - то, что никакая опция не будет выбрана.
Просто чтобы убедиться, что это был не только элемент управления select
, я также использоваланалогичный цикл для генерации меток с «выбранным» или «не выбранным» на основе теста оператора if
.
Вот код:
<label>{{specialtyId}} was selected</label>
<br>
{% for s in specialties %}
<label>{{s.specialtyId}} {{s.specialtyName}} {% if s.specialtyId == specialtyId %} selected {% else %} not selected {% endif %}</label><br>
{% endfor %}
<select class="form-control" id="specialtyId" name="specialtyId" required="True">
{% for s in specialties %}
<option value="{{s.specialtyId}}" {% if s.specialtyId == specialtyId %} selected {% endif %}>{{s.specialtyName}}</option>
{% endfor %}
</select>
Вот снимок экранафактическое выбранное значение, сгенерированные метки и выпадающий список.Даже если specialtyId
явно равно 2 из выходных данных 2 was selected
, обе метки не "выбраны", и нет опций выпадающего меню .
Итак, я сделализменение, предложенное в ответе «подтвердила голос» ниже, перезапустило браузер и очистило кеш, но все равно не увенчалось успехом.