Поле django-фильтра с виджетом «SelectMultiple» дает предварительно выбранные значения из переданного набора запросов - PullRequest
0 голосов
/ 07 января 2019

Я реализую фильтры для заданного набора объектов, используя django-фильтры. Для одного из полей я использую входные метки начальной загрузки с множественным выбором. Итак, сначала в файле filters.py (код ниже) я передал набор запросов в ModelMultipleChoiceFilter с виджетом SelectMultiple. Но когда я загружаю страницу, выборка идет с предварительно выбранными (selected = "selected") параметрами со всеми значениями объектов набора запросов.

Итак, я хочу, чтобы эти выбранные варианты по умолчанию были не выбраны.

Заранее спасибо.

#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>
...