【发布时间】:2011-05-28 13:38:07
【问题描述】:
我有一个下拉菜单,人们可以从中选择一个区域并提交。 在被定向到结果页面时,我希望所选区域显示在表单中。约定是在选项标签中使用 selected 作为属性。
使用 django,
area = 用于填充下拉列表的区域查询集。 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 %}
任何帮助将不胜感激。 谢谢
【问题讨论】:
-
你为什么不使用 Django 表单呢?
-
好吧,因为我认为它会更容易/更快,因为它是一个非常简单的获取请求.... django 表单会解决我的问题吗?
标签: django forms django-templates