Pass context when serializing queryset in django

Viewed 112

I'm new to Django and I'm trying to serialize a queryset using DjangoSerializer but one of a SerializerMethodField requires user instance. So how can I pass user instance in a context?

projects = Project.objects.all().order_by('name')
serializer = ProjectSerializer(projects, context={'request': request}, many=True)

You can assume that request has user in it.

Thanks for helping.

1 Answers

You can update your context with:

context={'user': request.user}

or inside your SerializerMethodField, use request from self.context:

self.context['request'].user
Related