我有几个带有通用名称和个别变量(ID)的复选框。 我如何在python中将它们作为列表读取? 现在我正在使用
checkbox = request.POST [“common_name”]
它无法正常工作,复选框变量只存储最后一个复选框而不是任何列表或其他内容。
答案 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)