【发布时间】:2021-07-22 18:30:39
【问题描述】:
以前我一直在使用后端,但在几个月没有编码之后,我现在对现在的代码不太满意。所以我使用 Djoser,我的项目 settings.py 文件中有这个
...
'SERIALIZERS': {
'user_create': 'backend.accounts.serializers.UserCreateSerializer',
'user': 'backend.accounts.serializers.UserCreateSerializer',
'user_delete': 'djoser.serializers.UserDeleteSerializer',
}
...
这应该覆盖默认的 Djoser 序列化程序,但我可以看到它什么都不做。
/auth/users/me/ - 返回这个
{
"email": "test@gmail.com",
"id": 1,
"username": "test"
}
但我在 backend/accounts/serializers
中有这个作为我的序列化程序class UserCreateSerializer(UserCreateSerializer):
delete_request = DeleteUserSerializer(read_only=True)
class Meta(UserCreateSerializer.Meta):
model = User
fields = (
'id',
'email',
'username',
'password',
'delete_request',
)
为什么不覆盖?
【问题讨论】:
标签: python django-rest-framework djoser