class CreateUserSerializer(serializers.ModelSerializer): profile_picture = ThumbnailerJSONSerializer(required=False, allow_null=True, alias_target='src.users') tokens = serializers.SerializerMethodField() def get_tokens(self, user): return user.get_tokens() def create(self, validated_data): # call create_user on user object. Without this # the password will be stored in plain text. user = User.objects.create_user(**validated_data) return user class Meta: model = User fields = ( 'id', 'username', 'password', 'first_name', 'last_name', 'email', 'tokens', 'profile_picture', ) read_only_fields = ('tokens', ) extra_kwargs = {'password': {'write_only': True}}
class UserSerializer(serializers.ModelSerializer): profile_picture = ThumbnailerJSONSerializer(required=False, allow_null=True, alias_target='src.users') class Meta: model = User fields = ('id', 'username', 'first_name', 'last_name', 'profile_picture', 'email') read_only_fields = ('username', )