我正在尝试创建一个下拉列表框,其选定值等于从模板值传递来的值,但是没有成功。任何人都可以看看我,告诉我我做错了什么。

     <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从模板值传递。
请指教!

最佳答案

您的代码适用于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>

关于python - Django模板,如何制作一个选择了预定义值的下拉框?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1392706/

10-13 07:23