2017-11-08 6 views
0

私は、ユーザーを登録すると、パスワードフィールドがページにありません:私は、ユーザーを登録すると、パスワードフィールドがページに存在しない

enter image description here

あなたがここに、そこだけユーザー名と電子メールを参照してください、パスワードはありません。

マイSerializers.pyコード:

class UserCreateSerializer(ModelSerializer): 
    """ 
    用户注册 
    """ 
    class Meta: 
     model = User 
     fields = [ 
      'username', 
      'email', 
      'password', 
     ] 
     extra_kwargs = { 
      "password":{"read_only":True} 
     } 
    def create(self, validated_data): 
     username = validated_data["username"] 
     email = validated_data["email"] 
     password = validated_data["password"] 
     user_obj = User(
      username = username, 
      email = email, 
     ) 
     user_obj.set_password(password) 
     user_obj.save() 

     return validated_data 

私のviews.pyコード:

# 普通用户注册 
class UserCreateAPIView(CreateAPIView): 
    serializer_class = UserCreateSerializer 
    queryset = User.objects.all() 

答えて

3

変更パスワードのextra_kwargsはWRITE_ONLY代わりのREAD_ONLY

extra_kwargs = { 
    "password":{"write_only":True} 
} 
します
関連する問題