如何将 Django 装饰器用于 Piston 处理程序方法?
是否可以将 Django(和自制)视图装饰器与 Piston 处理程序方法一起使用?问题在于,对于方法,第一个参数是 self(处理程序),第二个参数是 request,而对于方法,第一个参数是 request 。
基本上我想做这样的事情:
from piston.handler import BaseHandler
from django.contrib.auth.decorators import permission_required
class MyHandler(BaseHandler):
@permission_required(lambda u: u.is_staff or u.is_superuser)
def read(self, request, foo, bar):
# do something
Is it possible to use Django (and self-made) view decorators with Piston handler methods? The problem is that with the methods, the first argument is self
(the handler) and the second the request
, while for the methods the first argument is the request
.
Basically I'd like to do something like this:
from piston.handler import BaseHandler
from django.contrib.auth.decorators import permission_required
class MyHandler(BaseHandler):
@permission_required(lambda u: u.is_staff or u.is_superuser)
def read(self, request, foo, bar):
# do something
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)