我是python
和django
新手。對於在我的html模板中有多個值的複選框如何通過python代碼訪問它?
這是我html
模板
<input type ="checkbox" value={{ item.id }} name="ck1[]">
在views.py當我做了checked = request.POST.get(['ck1'])
我得到unhasable列表錯誤。請引導我。
我是python
和django
新手。對於在我的html模板中有多個值的複選框如何通過python代碼訪問它?
這是我html
模板
<input type ="checkbox" value={{ item.id }} name="ck1[]">
在views.py當我做了checked = request.POST.get(['ck1'])
我得到unhasable列表錯誤。請引導我。
如果妳希望從在Django查看HTML得到排列U需要使用
checked = request.POST.getlist('ck1[]')
或
checked = request.POST.getlist('ck1')
的GetList方法將所有選中的值轉換爲Python列表
在編寫Django時請不要使用PHP語法。 name="ck1[]"
是完全不必要的PHP主題。
如果您希望該字段被稱爲ck1
,只需調用使用name="ck1"
,並在您的視圖中使用`request.POST.getlist('ck1')。
如果您確實需要使用可怕的括號語法,則需要使用request.POST.getlist('ck1[]')
,因爲Django非常明智地認爲您在HTML中使用的名稱是您應該在POST數據中獲得的名稱。
看到[這個答案](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