Получение значения для определенного параметра Select в шаблоне Django
Я пытаюсь получить значение для опции select в моем шаблоне django. Я могу выполнить итерацию по объекту следующим образом:
<select id="id_name" name="name">
{% for x, y in form.fields.name.choices %}
<option value="{{ x }}">{{ y }}</option>
{% endfor %}
</select>
но есть ли способ получить конкретное значение, например, form.fields.name.choices.2? без циклов? Спасибо!
Вы можете попробовать
form.fields.name.choices.queryset.values.2
для получения третьего элемента в дикте с вашими вариантами. Или вы используете
form.fields.name.choices.queryset.values_list.2
чтобы получить выбор в виде кортежа. См. здесь https://docs.djangoproject.com/en/4.0/ref/models/querysets/#values и здесь https://docs.djangoproject.com/en/4.0/ref/models/querysets/#values-list