我正在使用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>