我有一个下拉菜单,人们可以从中选择一个区域并提交。 在指向结果页面时,我希望所选区域显示在表单中。惯例是您在选项标签中使用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 %}
非常感谢任何帮助。 感谢
答案 0 :(得分:0)
我很确定django模板相等运算符不支持var == var
检查。我建议在区域中添加“已选择”属性,以便您可以说{% if area.selected %}
。