2009-12-30 76 views
2

我有幾個複選框,通用名和單個變量(ID)。 我如何在python中將它們讀爲列表? 現在我使用Python - 閱讀複選框

複選框= request.POST [「COMMON_NAME」]

它不能正常工作,複選框可變店只有最後選中的框,而不是任何列表或東西。

+0

什麼框架,您使用的? – 2009-12-30 12:37:44

+0

根據你的其他問題,我會假設這是在Django – 2009-12-30 12:42:08

+0

是的,它是Django – DJpython 2009-12-30 12:44:25

回答

6

如果您使用的是WebOB,request.POST.getall('common_name')將爲您提供一個名爲'common_name'的所有POST變量的列表。有關更多信息,請參閱WebOB文檔。

但你不是 - 你正在使用Django。請參閱QueryDict文檔以瞭解執行此操作的幾種方法 - request.POST.getlist('common_name')是完成此操作的一種方法。

2
checkbox = request.POST.getlist("common_name") 
0

如果你要選擇的對象(比如聯繫對象)基於的GetList列表,你可以這樣做:

selected_ids = request.POST.getlist('_selected_for_action') 
object_list = Contact.objects.filter(pk__in=selected_ids)