选择了 django 返回表单选项
Posted
技术标签:
【中文标题】选择了 django 返回表单选项【英文标题】:django returned form option selected 【发布时间】: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 表单会解决我的问题吗? 【参考方案1】:我很确定 django 模板相等运算符不支持var == var
检查。我建议在 area 中添加一个“selected”属性,这样你就可以说类似% if area.selected %
。
【讨论】:
是的,从 1.2 版开始。 发帖人没有指定版本,可能还是有问题。以上是关于选择了 django 返回表单选项的主要内容,如果未能解决你的问题,请参考以下文章