我正在将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_FIELD
和REQUIRED_FIELDS
字段
您必须自定义用户模型而不是序列化器。
我事实上我不认识您用作Djoser的连续剧。
其他问题:
- 您是否要替换
email
提交的username
?