【问题标题】:Django: view for handling ModelChoiceFieldDjango:用于处理 ModelChoiceField 的视图
【发布时间】:2010-12-24 11:29:12
【问题描述】:

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

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

【问题讨论】:

    标签: django forms view


    【解决方案1】:

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

    request.GET.getlist('mykey')
    

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

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

    【讨论】:

      【解决方案2】:

      为每个复选框赋予不同的名称属性。你如何生成你的复选框?

      【讨论】:

        猜你喜欢
        • 2018-03-12
        • 2014-11-15
        • 2012-03-29
        • 1970-01-01
        • 2020-04-15
        • 1970-01-01
        • 1970-01-01
        • 2017-11-07
        • 1970-01-01
        相关资源
        最近更新 更多