我使用Django==4.0.3,djangorestframework==3.13.1和djangorestframework-simplejwt==5.1.0和djoser==2.1.0我使用djoser进行身份验证,一切正常。
当用户尚未激活时,响应与用户输入错误密码时相同
{"detail":"No active account found with the given credentials"}
我需要定制此响应。我已经在类TokenObtainSerializer的字典中检查了此消息
default_error_messages = {
'no_active_account': _('No active account found with the given credentials')
}
已尝试重写此类,但未成功。
有什么想法吗
1条答案
按热度按时间hrysbysz1#
尝试覆盖TokenObtainSerializer的validate()方法,如下所示:
现在更新您的序列化器类,以使用自定义序列化器作为: