Как сделать итерацию по опциям SelectField в шаблоне?

У меня есть поле select в форме, и теперь мне нужно выполнить итерацию по опциям в этом поле.

{{ form.myselect }} дает мне следующее:

<select name="myselect" id="id_myselect">
    <option value="" selected="selected">---------</option>
    <option value="2">Item 1</option>
    <option value="3">Item 2</option>
    ...
</select>

Теперь мне нужно добавить некоторые атрибуты к опциям и из-за этого то, что мне нужно:

<select name="myselect" id="id_myselect">
{% for x in form.myselect %}
    <option value="{{ x.id }}">{{ x.name }}</option>
{% endfor %}
</select>

но возникает ошибка:

Caught TypeError while rendering: 'BoundField' object is not iterable

Я пробовал form.myselect.all, form.myselect. option_set, но это ничего не дает

27
задан alexwlchan 25 March 2015 в 08:21
поделиться