AttributeError while using Django Rest Framework with serializers AttributeError while using Django Rest Framework with serializers python python

AttributeError while using Django Rest Framework with serializers


Simple specify many=True when creating a serializer from queryset, TaskSerializer(tasks) will work only with one instance of Task:

tasks = Task.objects.all()serializer = TaskSerializer(tasks, many=True)


The problem here is that you are trying to convert a Queryset(list) of entries into a single entry. The solution is something along these lines.

from rest_framework import serializersclass TaskListSerializer(serializers.ListSerializer):    child = TaskSerializer()    allow_null = True    many = True

Then

if request.method == 'GET':        tasks = Task.objects.all()        serializer = TaskListSerializer(tasks)        return Response(serializer.data)