2011-06-03 13 views
11

我使用一個複選框形式,我的模板,在我看來,我嘗試以檢查是否有勾選或不 我有我的看法如下代碼:Django的複選框後數據

if request.POST['check'] == True: 

但如果未選中,則會引發錯誤。我如何檢查我的發佈數據中是否有「檢查」值?

感謝

+0

你爲什麼不使用形式? – 2011-06-03 10:54:44

回答

18

Python docs是你的朋友:

if request.POST.get('check', False): 
    ...do stuff... 

你也可以做到這一點(more Python docs):

if "check" in request.POST: 
    ... do stuff... 
+7

'==真正的'錯誤我。 – mpen 2011-06-03 05:30:58

+10

並且你不需要在第二個鍵中使用''()''if「check」request.POST'就是這樣做的慣用方法。 – 2011-06-03 09:24:13

+0

我總是太明確...... – LaundroMat 2011-06-05 06:49:58