Как передать два набора запросов в одной функции с помощью Django Rest Framework

def getProducts(request):
    products = Product.objects.all()
    p = Product.objects.all().filter(category = 1)
    serializer = ProductSerializer((products,p), many=True)
    return Response(serializer.data)**

Я хочу передать значение p и продуктов в объект сериализатора. Могу ли я сделать это здесь?

с помощью | вы можете объединить кверисеты. это слияние двух кверисетов вместе.

так вы можете это сделать:

union_products = products | p  
serializer = ProductSerializer(union_products, many=True)

Примечание: это не работает на наборах запросов из двух разных моделей.

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