2012-04-23 9 views
18

をチェックボックスポストのリストを取得:私はテンプレートにこのコードを持っているDjangoのビューで

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

ので、テンプレート内の出力は次のようになります。私の見解で

[email protected] 
[email protected] 
[email protected] 
... 

私は私の要求を印刷しました。これについてのPOST。

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

私はこの出力を得た:

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

私の質問は、私は私の意見では電子メールのリストを取得することができますどのように、ありますか? は、私は、出力は次のようになりたかった...

[email protected] 
[email protected] 
[email protected] 
... 

答えて

34

使用request.POST.getlist

Pythonのリストとして、要求されたキーを使用してデータを返します。キーが存在せず、デフォルト値が指定されていない場合は、空のリストを返します。提供されるデフォルト値がリストでない限り、ある種のリストを返すことが保証されています。

+5

具体的には、 'request.POST.getlistにおける電子メールのための(「メール」)' –

+0

はい@burhanが、私は自分自身に並ぶいくつかのドキュメントと書き込みを読んだことは、コピー&ペーストを、それはより便利だと思います。 – DrTyrsa

+2

私は同意します(私はあなたの答えを最初に+1します)。しかし、完全に私はそれを追加しました。 –

関連する問題