Python - 阅读复选框

时间:2009-12-30 12:35:52

标签: python html django

我有几个带有通用名称和个别变量(ID)的复选框。 我如何在python中将它们作为列表读取? 现在我正在使用

  

checkbox = request.POST [“common_name”]

它无法正常工作,复选框变量只存储最后一个复选框而不是任何列表或其他内容。

3 个答案:

答案 0 :(得分:6)

如果您使用的是WebOB,request.POST.getall('common_name')将为您提供名为'common_name'的所有POST变量的列表。有关详情,请参阅WebOB文档。

但你不是 - 你正在使用Django。有关实现此目的的几种方法,请参阅QueryDict文档。request.POST.getlist('common_name')是一种方法。

答案 1 :(得分:2)

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

答案 2 :(得分:0)

如果你想根据getlist列表选择对象(比如Contact对象),你可以这样做:

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