选择了 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 返回表单选项的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 html 表单更新基于 django 模型的表单(具有选择选项)记录

如何在 Django 表单中编辑选择选项值?

如何使用 Django 的表单框架来选择选项?

Django:如何添加动态类以选择表单中的选项

如何在django中为问题添加多个表单字段类型的选项?

自定义/删除 Django 选择框空白选项