docs: def create(self, validated_data):
          '''We want to set the username to be the same as the email, and use
          the correct create function to make use of password hashing.'''
          validated_data['username'] = validated_data['email']
          admin = validated_data.pop('is_superuser', None)
  
          if admin is True:
              user = User.objects.create_superuser(**validated_data)
          else:
              user = User.objects.create_user(**validated_data)
  
          return user