获取django视图中的复选框帖子列表

时间:2012-04-23 07:50:22

标签: python django django-templates

我的模板中有这个代码:

{% for email in emails %}
  {%if email%}
     <input type="checkbox" name="email" value="{{email}}" /> {{email}}<br />
  {% endif %}
{% endfor %}

所以模板中的输出是:

email1@sample.com
email2@sample.com
email3@sample.com
...

在我的观点中,我打印了我的请求。关于这一点。

print request.POST
print request.POST['email']
for email in request.POST['email']:
 print email

我得到了这个输出:

<QueryDict: {u'email': [u'email1@sample.com', u'email2@sample.com', u'email3@sample.com'], ..., u'csrfmiddlewaretoken': [u'05e5bdb542c3be7515b87e8160c347a0', u'05e5bdb542c3be7515b87e8160c347a0']}>
email3@sample.com
e
m
a
i
l
3
@
s
a
m
p
l
e
.
c
o
m

我的问题是,如何在我的观看中获取电子邮件列表? 我希望输出会像这样......

email1@sample.com
email2@sample.com
email3@sample.com
...

1 个答案:

答案 0 :(得分:38)

使用request.POST.getlist

  

以Python列表的形式返回带有请求键的数据。如果密钥不存在且未提供默认值,则返回空列表。除非提供的默认值不是列表,否则保证返回某种列表。