相关疑难解决方法(0)

Django休息框架 - PUT请求的认证错误

对于我的模型'Presentacion',我有一个非常简单的资源

class PresentacionResource(ModelResource):
    model = Presentacion
    fields = (some fields)
    ignore_fields = (few to ignore)
Run Code Online (Sandbox Code Playgroud)

我需要为此实现身份验证,所以当我阅读时,我创建了两个包装器

class AuthListOrCreateModelView(ListOrCreateModelView):
    permissions = (IsAuthenticated, )
class AuthInstanceModelView(InstanceModelView):
    permissions = (IsAuthenticated, )
Run Code Online (Sandbox Code Playgroud)

然后在我的urls.py中

url(r'^presentaciones/$', AuthListOrCreateModelView.as_view(resource=PresentacionResource), name='presentacion-root'),
url(r'^presentaciones/(?P<id>[0-9]+)$', AuthInstanceModelView.as_view(resource=PresentacionResource), name='presentacion'),
Run Code Online (Sandbox Code Playgroud)

这对于GET'sentaciones /'请求工作正常但是当我尝试发出PUT请求时,我得到了403 FORBIDDEN

对我来说很奇怪的是GET工作正常:只要我记录了它,它就会正确响应但是如果我注销它就会响应403 FORBIDDEN.

django backbone.js django-rest-framework

2
推荐指数
1
解决办法
3242
查看次数