Djoser with DRF Error username字段是必需的

2024-04-16 21:22:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我将djoser与django rest framework一起使用,我想从create user表单中删除username字段:

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'

Tags: djangopyrest表单settingscreateusernameframework
1条回答
网友
1楼 · 发布于 2024-04-16 21:22:18

根据djoser文档User Create

Use this endpoint to register new user. Your user model manager should implement create_user method and have USERNAME_FIELD and REQUIRED_FIELDS fields

您必须自定义您的用户模型,而不是序列化程序。你知道吗

我真的不认识你用的属于djoser的序列化程序。你知道吗

其他问题:

  • 要用email替换username文件吗?你知道吗

相关问题 更多 >