[Answered ]-Django: How to use model properties within custom methods in a serializer?

2👍

Actually, you may want to change the field on your serializer to be:

url = serializers.SerializerMethodField('profile_url')

This will give the method profile_url an extra parameter, the object that is being serialized. So in your case, this becomes:

def profile_url(self, obj):
    """Return user profile endpoint."""
    return reverse('user:profile_view', args=[obj.id,])

Leave a comment