需要使用DRF错误用户名字段的Djoser



我正在将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'

根据djoser文档用户创建

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

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

我事实上我不认识您用作Djoser的连续剧。

其他问题:

  • 您是否要替换email提交的username

相关内容

  • 没有找到相关文章

最新更新