Получение значения для определенного параметра 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

Вернуться на верх