Ответ, возвращающий null без причины rest framework
Я получаю null в ответ, когда на самом деле у меня есть данные в базе данных, я не знаю, где кроется проблема, довольно расстроен этим, если я не вызываю 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(instance=product_qs, many=True)
return Response(serializer.data)