带有小部件“ SelectMultiple”的django-filter字段提供了从传递的查询集中的预选值

时间:2019-01-07 06:17:59

标签: html django django-forms django-filter bootstrap-tags-input

我正在使用django-filters为给定的一组对象实现过滤器。对于该字段之一,我正在使用带有多个选择的引导程序标签输入。 因此,首先在我的filters.py(下面的代码)中,我已使用小部件SelectMultiple在ModelMultipleChoiceFilter中传递了查询集。 但是,当我加载页面时,select带有预选(selected =“ selected”)选项,其中包含所有queryset对象的值。

因此,我基本上希望这些选择的多个选项默认为“未选中”。

谢谢。

#filters.py
class JobFilter(django_filters.FilterSet):
    job_category = django_filters.ModelMultipleChoiceFilter(queryset=Interests.objects.all(),
                                                            widget=forms.SelectMultiple(attrs={'class': "form-control",
                                                                                               'data-role': "tagsinput"}))

    class Meta:
        model = JobPost
        fields = ['job_category', 'job_type', 'intake', 'duration']

#html as per inspection mode
<select name="job_category" class="form-control" data-role="tagsinput" 
    id="id_job_category" multiple>
    <option value="45" selected="selected">Interests object (45)</option>

    <option value="46" selected="selected">Interests object (46)</option>

</select>

0 个答案:

没有答案