Ответ, возвращающий отсутствие данных 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
объекты из данных из запроса.