Как передать два набора запросов в одной функции с помощью 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)
Примечание: это не работает на наборах запросов из двух разных моделей.