Шаблон Django, как сделать выпадающее окно с выбранным предопределенным значением?

Я пытаюсь создать выпадающий список с выбранным значением, равным значению перешел от значений шаблона, но без успеха. Может кто-нибудь посмотреть и показать мне, что я делаю неправильно.

     <select name="movie">
       {% for movie in movies %}
    {% ifequal movie.id selected_movie.id %}
     <option value="{{movie.key}}" selected="true">Movie {{movie.id}}: {{movie.name}}</option>
     {% endifequal %}
     {% ifnotequal movie.id selected_movie.id %}
     <option value="{{movie.key}}">Movie {{movie.id}}: {{movie.name}}</option>
     {% endifnotequal %}
       {% endfor %}
     </select>

в этом примере фильмы и selected_movie передаются из значений шаблона. Пожалуйста, совет!

1 ответов


ваш код работает для меня с django 1.0.2 и firefox 3.5.

вы можете использовать {% else %} вместо {% ifnotequal %} и установить selected= "selected". Надеюсь, это поможет.

<select name="movie">
    {% for movie in movies %}
        {% ifequal movie.id selected_movie.id %}
            <option value="{{movie.key}}" selected="selected">Movie {{movie.id}}: {{movie.name}}</option>
        {% else %}
            <option value="{{movie.key}}">Movie {{movie.id}}: {{movie.name}}</option>
        {% endifequal %}
    {% endfor %}
</select>