django选择了返回表单选项

时间:2010-12-21 00:10:39

标签: django forms django-templates

我有一个下拉菜单,人们可以从中选择一个区域并提交。 在指向结果页面时,我希望所选区域显示在表单中。惯例是您在选项标签中使用selected作为attibute。

使用django,

area = area queryset用于填充下拉列表。 q =为区域选择。 两者都可以在模板中单独渲染。 但是,当我尝试时,

<form action="/results/" method="GET">
    <select name="q" id="id_area">
        {% if a %}
            {% for area in a %}
                <option value="{{ area }}" {% if area == q %} selected {% endif %}>{{ area }}</option>      
            {% endfor %}
        {% endif %}
    </select>
    <p><input class="send_button" type="submit" value="Search" /></p>
</form>

它没有给出“选定的”属性。

也尝试了,

{% for area in a %}
    <option value="{{ area }}" {% ifequal area q %} selected {% endif %}>{{ area }}</option>
{% endfor %}

非常感谢任何帮助。 感谢

1 个答案:

答案 0 :(得分:0)

我很确定django模板相等运算符不支持var == var检查。我建议在区域中添加“已选择”属性,以便您可以说{% if area.selected %}