如何使用Django Rest框架在同一函数中传递两个queryset


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和product的值。我能在这里做吗?

使用|可以联合查询集。它将两个查询集合并在一起。

所以你可以这样做:

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

注意:这对来自两个不同模型的查询集不起作用。

最新更新