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, следующие. введите здесь описание изображения

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