2009-12-08 63 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

給每個複選框一個不同的名稱屬性。你如何生成你的複選框?