Приведение значений Select-Option к Select-Option
Я сделал выпадающее поле, которое я создал с помощью select-option, после сохранения данных, которые я выбрал здесь, когда я вхожу в форму обновления, я хочу, чтобы данные, выбранные в форме сохранения, были выбраны снова, можете ли вы помочь с этим?
insert.html
<select name="healmedy_car_info" id="healmedy_car_info" class="form-select" aria-label="Default select example">
<option value="selectcar">Lütfen Araç Seçiniz</option>
<option value="34SAS20">34 SAS 20</option>
<option value="34SAS30">34 SAS 30</option>
<option value="34BF2904">34 BF 2904</option>
<option value="34TP0633">34 TP 0633</option>
<option value="34BF9529">34 BF 9529</option>
</select>
update.html
<select name="healmedy_car_info" id="healmedy_car_info" class="form-select" aria-label="Default select example">
<option value="selectcar">Lütfen Araç Seçiniz</option>
<option value="34SAS20">34 SAS 20</option>
<option value="34SAS30">34 SAS 30</option>
<option value="34BF2904">34 BF 2904</option>
<option value="34TP0633">34 TP 0633</option>
<option value="34BF9529">34 BF 9529</option>
</select>
Я извлекаю данные с помощью django и сохраняю их в базе данных, я просто хочу, чтобы данные, которые я извлек здесь, были выбраны в update.html.
Возвращает ли ваш Django View то, что конкретно выбрано? Т.е. какое значение выбрано? Когда вы сказали в UpdateForm, я предполагаю, что у вас есть это значение из БД или что-то еще.
Если да, то вы можете просто добавить условие к каждому варианту, например, так:
<select name="healmedy_car_info" id="healmedy_car_info" class="form-select" aria-label="Default select example">
<option value="selectcar" {% if form.healmedy_car_info == 'selectcar' %}selected{% endif %}>Lütfen Araç Seçiniz</option>
<option value="34SAS20" {% if form.healmedy_car_info == '34SAS20' %}selected{% endif %}>34 SAS 20</option>
<option value="34SAS30" {% if form.healmedy_car_info == '34SAS30' %}selected{% endif %}>34 SAS 30</option>
<option value="34BF2904" {% if form.healmedy_car_info == '34BF2904' %}selected{% endif %}>34 BF 2904</option>
<option value="34TP0633" {% if form.healmedy_car_info == '34TP0633' %}selected{% endif %}>34 TP 0633</option>
<option value="34BF9529" {% if form.healmedy_car_info == '34BF9529' %}selected{% endif %}>34 BF 9529</option>
</select>
Еще лучше, чтобы избежать повторений, если бы у вас был список значений "Allowed", доступных в шаблоне, вы могли бы сделать что-то вроде:
<select name="healmedy_car_info" id="healmedy_car_info" class="form-select" aria-label="Default select example">
{% for option in options %}
<option value="{{ option.value }}" {% if form.healmedy_car_info == option.value %}selected{% endif %}>{{option.label}}</option>
{% endfor %}
</select>