django自定义User之后,rest framework网页调试页面无法登陆
现在遇到了一个问题,django自定义User之后,rest framework网页调试页面无法登陆。
django rest framework默认会提供一个web调试页面,
如下图所示:
之后,我定义了自己的User Model。
然后再登录rest framework提供的页面时,没有报错,但也没有登录成功。
如下图所示(右上角一直是“Log in”):
但是,使用APIClient进行认证测试的时候,结果是正常的。
例如,permission_classes = (permissions.IsAdminUser,)
然后登录admin的账号,client.force_authenticate(user=user)
可以访问相应的API。
如果使用非admin账户进行测试的时候,会报认证错误的提示:
{u'detail': u'You do not have permission to perform this action.'}
是不是自定义了User Model之后,rest的相关配置也需要修改,才能在其提供的web页面正常登录?
多谢。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
这个限定了只有admin才有权限
settings.py中设置:
REST_FRAMEWORK = {
}
你好!你这个问题怎样解决的?还记得吗?