2013-03-18 42 views
0

我是pythondjango新手。對於在我的html模板中有多個值的複選框如何通過python代碼訪問它?

這是我html模板

<input type ="checkbox" value={{ item.id }} name="ck1[]"> 

在views.py當我做了checked = request.POST.get(['ck1'])我得到unhasable列表錯誤。請引導我。

+1

看到[這個答案](http://stackoverflow.com/questions/2417127/how-do-i-get-the-values-of-all-selected-checkboxes-in-a-django-request-post/12951803#12951803)可能會幫助你 – kartheek 2013-03-18 08:58:04

回答

0

如果妳希望從在Django查看HTML得到排列U需要使用

checked = request.POST.getlist('ck1[]')

checked = request.POST.getlist('ck1')

的GetList方法將所有選中的值轉換爲Python列表

1

在編寫Django時請不要使用PHP語法。 name="ck1[]"是完全不必要的PHP主題。

如果您希望該字段被稱爲ck1,只需調用使用name="ck1",並在您的視圖中使用`request.POST.getlist('ck1')。

如果您確實需要使用可怕的括號語法,則需要使用request.POST.getlist('ck1[]'),因爲Django非常明智地認爲您在HTML中使用的名稱是您應該在POST數據中獲得的名稱。

相關問題