响应无故返回 null 休息框架

response returning null for no reason rest framework

我在 return 中得到空值,而实际上我在数据库中有数据,我不知道问题出在哪里,对此感到非常沮丧,如果我不调用 is_valid 那么它抛出一个断言错误,但无论如何数据仍然是空的

class ProductSerializer(serializers.ModelSerializer):
    class Meta:
        model = Product
        fields = '__all__'
        

查看

@api_view(['GET'])
def get_data(request):  
    product_data = Product.objects.all()
    print(product_data)
    serialized_data = ProductSerializer(data = product_data, many =True)
    data = {}
    if serialized_data.is_valid():
        data['status']='valid'
    else:
        data['status']='not valid'
        
    return Response(data)

您以错误的方式使用了 DRF 序列化程序,请尝试使用 instance 参数,而不是 data 同时序列化数据。

@api_view(['GET'])
def get_data(request):
    product_qs = Product.objects.all()
    serializer = ProductSerializer(<b>instance=product_qs</b>, many=True)
    return Response(serializer.data)