对于我的模型'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.