【问题标题】:django returned form option selected选择了 django 返回表单选项
【发布时间】: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


【解决方案1】:

我很确定 django 模板相等运算符不支持var == var 检查。我建议在 area 中添加一个“selected”属性,这样你就可以说类似{% if area.selected %}

【讨论】:

  • 是的,从 1.2 版开始。
  • 发帖人没有指定版本,可能还是有问题。
猜你喜欢
  • 1970-01-01
  • 2011-08-10
  • 2017-10-24
  • 1970-01-01
  • 2021-03-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-16
相关资源
最近更新 更多