Django模板,如何使一个下拉框与预定义的值选择?

2024-09-27 07:23:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图创建一个下拉列表框,其中选定的值等于从模板值传递的值,但没有成功。有人能看看我做错了什么吗。

     <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>

在本例中,movies和selected_movie是从模板值传递的。 请指教!


Tags: keynamein模板idforvaluemovies
1条回答
网友
1楼 · 发布于 2024-09-27 07:23:00

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

相关问题 更多 >

    热门问题