Django - q фильтрация объектов getlist
Я хочу сделать пересечение, перенеся интеллект, силу и обаяние из переменной stat в getlist, но выходит только комбинация. В чем может быть причина? Жду вашей помощи.
class ProductListView(View):
def get(self,request):
category = request.GET.get('category', None)
sub_category = request.GET.get('sub_category', None)
stat = request.GET.getlist('stat', None)
q=Q()
if category:
q &=Q(sub_category__category__name=category)
if sub_category:
q &=Q(sub_category__name=sub_category)
if stat:
q &=Q(coursestat__stat__name__in=stat)
products = Course.objects.filter(q).distinct()
results=[{ "course_id" : product.id,
"thumbnail" : product.thumbnail_image_url,
"user_name" : product.user.name,
"sub_category" : product.sub_category.name,
"course_name" : product.name,
"price" : product.price,
"payment_period" : product.payment_period,
"course_like" : product.like_set.count()
} for product in products]
return JsonResponse({"results" : results})
Параметры запроса, созданные Postman, следующие. введите здесь описание изображения