Advertisement
DennisM

Untitled

Sep 3rd, 2016
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.99 KB | None | 0 0
  1. class PostSerializer(serializers.ModelSerializer):
  2.     publisher = serializers.ReadOnlyField(source='publisher.email')
  3.    
  4.     class Meta:
  5.         model = Post
  6.         fields = ('id', 'title', 'text', 'publisher')
  7.  
  8. class CustomUserSerializer(serializers.ModelSerializer):
  9.     password = serializers.CharField(write_only=True, required=True)
  10.     posts = serializers.HyperlinkedRelatedField(many=True, view_name='post-detail', read_only=True)
  11.  
  12.     class Meta:
  13.         model = CustomUser
  14.         fields = ('id', 'username', 'email', 'password', 'posts')
  15.    
  16.     def create(self, validated_data):
  17.         return CustomUser.objects.create_user(**validated_data)
  18.  
  19.     def update(self, instance, validated_data):
  20.         instance.email = validated_data.get('email', instance.email)
  21.         instance.username = validated_data.get('username', instance.username)
  22.         password = validated_data.get('password', None)
  23.         instance.set_password(password)
  24.         instance.save()
  25.         return instance
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement