gpt4 book ai didi

python - 带有 DRF 错误用户名字段的 Djoser 是必需的

转载 作者:行者123 更新时间:2023-12-04 13:41:06 26 4
gpt4 key购买 nike

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

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 文档 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。

补充问题:
  • 是否要更换username提交于 email ?
  • 关于python - 带有 DRF 错误用户名字段的 Djoser 是必需的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56899388/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com