Ответ, возвращающий 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)
Вернуться на верх