2009-12-08 65 views
1

我有一个带有复选框的GET表单。当我选择几个框并提交表单时,它会生成一个带有相同名称的多个变量的链接。我如何获得视图中这些变量的每个值?Django:处理视图ModelChoiceField

class SearchJobForm(ModelForm): 
    query = forms.CharField() 
    types = forms.ModelChoiceField(queryset=JobType.objects.all(), widget=forms.CheckboxSelectMultiple()) 
    class Meta: 
     model = Job 

回答

3

request.GET是具有getlist方法的QueryDict实例。如果您致电

request.GET.getlist('mykey') 

您将返回包含所有值的列表,例如,如果查询字符串是mykey=1&mykey=2,则将从getlist获得['1', '2']

如果您使用MultipleChoiceField,Django会自动为您处理此问题。

0

给每个复选框一个不同的名称属性。你如何生成你的复选框?