Django:处理ModelChoiceField的视图

时间:2009-12-08 15:43:25

标签: django forms view

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

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

2 个答案:

答案 0 :(得分:3)

request.GET是具有getlist方法的QueryDict实例。如果你打电话

request.GET.getlist('mykey')

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

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

答案 1 :(得分:0)

为每个复选框指定一个不同的名称属性。如何生成复选框?