21

テンプレートに次のコードがあります。

{% 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
...

私の見解では、これについて request.POST を印刷しました。

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
...
4

1 に答える 1

39

Use request.POST.getlist:

Returns the data with the requested key, as a Python list. Returns an empty list if the key doesn’t exist and no default value was provided. It’s guaranteed to return a list of some sort unless the default value provided is not a list.

于 2012-04-23T07:55:36.573 に答える