User Account Details in Django Extended UserModel Serializer

How to access user account details like email address, username, first_name and last_name in django account models.


There are instances where you want to get the information from django user model to the extended profile serializer. Django doesn't not come with a ready to use solution but its not hard to make one.

class UserAccountSerializer(serializers.ModelSerializer):
  id = serializers.IntegerField(source = 'pk', read_only = True)
  username = serializers.CharField(source = 'user.username', read_only = True)
  email = serializers.CharField(source = '')
  first_name = serializers.CharField(source = 'user.first_name')
  last_name = serializers.CharField(source = 'user.last_name')

It works by defining a field in serializer and using the source from user object of logged in user.


Wow ! you have someting to tell us. That's great! Please keep in mind that comments are moderated, we employ rel="nofollow" for links, avoid using a spammy word or a domain in name field, it might end up as a Spam. Thanks for reading.

Last 5 Articles

All Articles >

  1. 3 Facebook Tips and Tricks Your Local Business Will Benefit

  2. Clean Docker Images

  3. Development Environment for Django in Docker Compose

  4. How Online Reviews Impact Local SEO

  5. 3 Money-Saving Tips For Your Company


News Letter

Subscribe to our email newsletter for useful tips and valuable resources, sent out every new article release.