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>
` введите здесь описание изображения
Но фильтр работает неправильно, когда я выбираю более одного варианта. Как мне правильно это сделать?