以前我一直在使用后端,但是在几个月没有编码之后,我现在对现在的代码不太满意。所以我使用 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"
}
但我有这个作为我在后端/帐户/序列化程序中的序列化程序
class UserCreateSerializer(UserCreateSerializer):
delete_request = DeleteUserSerializer(read_only=True)
class Meta(UserCreateSerializer.Meta):
model = User
fields = (
'id',
'email',
'username',
'password',
'delete_request',
)
为什么它不覆盖?