响应无故返回 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)
我在 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)