4

我正在使用 djoser 和 django rest 框架,我想从创建用户表单中删除用户名字段:

settings.py

'SERIALIZERS': {
    'user_create': 'user.serializers.UserRegistrationSerializer',
},

serializers.py

class UserRegistrationSerializer(BaseUserRegistrationSerializer):
    class Meta(BaseUserRegistrationSerializer.Meta):
        fields = ('email', 'password')

我收到以下错误。你如何解决这个问题?

TypeError at /auth/users/create
create_user() missing 1 required positional argument: 'username'
4

1 回答 1

1

根据 djoser 文档用户创建

使用此端点注册新用户。您的用户模型管理器应该实现create_user方法并拥有USERNAME_FIELDREQUIRED_FIELDS字段

您必须自定义您的用户模型而不是序列化程序。

事实上,我不承认您使用的序列化程序属于 djoser。

附加问题:

  • 你想用 替换username归档email吗?
于 2019-07-05T08:58:51.680 回答