Ответ, возвращающий отсутствие данных django-rest

Я не знаю, что не так с этим кодом, раньше я получал ошибку assertion, а теперь вот это

class OrganisationSerializer(ModelSerializer):
    products = ProductSerializer(many=True)   #manytomany field
    pictures = PicturesSerializer(source ='pictures_set',many=True)  #foreign key field
    class Meta:
        modal = Organisation
        fields = ['name','address' ,'products','pictures']



@api_view(['GET'])
def get_data(request):
    data = None
    query_set = Organisation.objects.all()
    serialized_data = OrganisationSerializer(data = query_set,many =True)
    if serialized_data.is_valid():
        data = serialized_data.data
        print(data)
    return Response(data,status=status.HTTP_200_OK)

проблема

returning no data 

Это означает, что ваш OrganisationSerializer не действителен, но так должно быть всегда, поскольку вы не связали его с данными запроса:

@api_view(['GET'])
def get_data(request):
    queryset = Organisation.objects.all()
    serializer = OrganisationSerializer(queryset, many=True)
    return Response(serializer.data, status=status.HTTP_200_OK)

Таким образом, мы используем OrganisationSerializer для преобразования объектов модели в данные, а не конструируем Organisation объекты из данных из запроса.

Вернуться на верх