【问题标题】:How to get a list of checkboxes from html form in django如何从 django 的 html 表单中获取复选框列表
【发布时间】:2014-12-29 18:38:14
【问题描述】:

所以我想用表单获取复选框值的列表。 我的表格看起来像这样:

<form action=/test>
<ul style="font-size:30px">
    {% for d in Dlist %}
        <li type="none"><input type="checkbox" name="dl" value={{d.name}}>{{department.name }}</li>
    {% endfor %}
</ul>
</form>

所以我有一个复选框列表,每个复选框用于 Dlist 中的一个对象。

我的请求是这样的:

x=request.POST.getlist('dl')

它有效,当我在模板中使用 x 时,我得到一个列表,问题是该列表不包含每个 d 的值,x 列表包含的值看起来像:u,uhd3h02283ddh。

我现在无法写出我在列表中得到的确切值(thats also the reason my code aint full)。因此,如果我提供的信息足以解决此问题,请帮助我找出问题所在以及如何获得正确的值。

谢谢。

【问题讨论】:

  • 那真的是你的 html 吗?你在 li 上有 name 属性,而不是 input,所以你根本不应该得到任何结果。
  • 添加视图中定义的代码将有助于调试您的问题。

标签: python django html forms django-forms


【解决方案1】:

检查这个答案? django - getlist()

所以对你来说是:

x=request.POST.getlist('dl[]')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-03
    • 1970-01-01
    • 2011-02-26
    相关资源
    最近更新 更多