我有一个带复选框的GET表单。当我选择几个框并提交表单时,它会生成一个带有多个同名变量的链接。如何在视图中获取这些变量的每个值?
class SearchJobForm(ModelForm):
query = forms.CharField()
types = forms.ModelChoiceField(queryset=JobType.objects.all(), widget=forms.CheckboxSelectMultiple())
class Meta:
model = Job
答案 0 :(得分:3)
request.GET
是具有getlist
方法的QueryDict
实例。如果你打电话
request.GET.getlist('mykey')
您将获得包含所有值的列表,例如如果查询字符串为mykey=1&mykey=2
,您将从['1', '2']
获得getlist
。
如果您使用MultipleChoiceField
,Django会自动为您处理。
答案 1 :(得分:0)
为每个复选框指定一个不同的名称属性。如何生成复选框?