Django filter queryset

Во фреймворке Django есть модель продукта с примерно десятью значениями, которые нужно отфильтровать (цвет, тип...). Я пытаюсь создать фильтр следующего вида: views: `

class FilterCctvView(QuerySetsFromCctv, ListView):
    paginate_by = 32
    def get_queryset(self):
        queryset = Cam.objects.filter(
                                Q(maker__in = self.request.GET.getlist("maker")) | 
                                Q(type_of_cam__in = self.request.GET.getlist("type_of_cam"))
        )
        return queryset

in html:

  <form action="{% url 'filter' %}" method = 'GET'>
            <ul> 
                <p><strong>Manufacturers</strong></p>
                {% for cam in view.get_cctv_makers %}
                    <li>    
                        <input type="checkbox" class="checked" name="maker" value="{{cam.maker}}">
                        <span>{{cam.maker}}</span>
                    </li> 
                {% endfor %}

            </ul>
            <ul>
                <p><strong>Type of cameras</strong></p>
            
                {% for cam in view.get_cctv_type %}
                    <li>    
                        <input type="checkbox" class="checked" name="type_of_cam" value="{{cam.type_of_cam}}">
                        <span>{{ cam.type_of_cam}}</span>
                    </li> 
                {% endfor %} 
            </ul> 
            <button class="btn btn-success btn-sm" type="submit">Find</button>  
        </form>

` введите здесь описание изображения

Но фильтр работает неправильно, когда я выбираю более одного варианта. Как мне правильно это сделать?

Вернуться на верх