对于我的模型“Presentacion”,我有一个非常简单的资源
class PresentacionResource(ModelResource):
model = Presentacion
fields = (some fields)
ignore_fields = (few to ignore)
我需要为此实现身份验证,所以当我阅读时,我创建了两个包装器
class AuthListOrCreateModelView(ListOrCreateModelView):
permissions = (IsAuthenticated, )
class AuthInstanceModelView(InstanceModelView):
permissions = (IsAuthenticated, )
然后在我的 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'),
这适用于 GET 'presentaciones/' 请求,但是当我尝试发出 PUT 请求时,我收到 403 FORBIDDEN
对我来说奇怪的是 GET 工作正常:只要我登录,它就会正确响应,但如果我注销它会以 403 FORBIDDEN 响应。