Python 如何为活塞处理程序方法使用Django装饰器?
是否可以将Django(和自制的)视图装饰器与活塞处理程序方法一起使用?问题在于,对于方法,第一个参数是Python 如何为活塞处理程序方法使用Django装饰器?,python,django,django-piston,Python,Django,Django Piston,是否可以将Django(和自制的)视图装饰器与活塞处理程序方法一起使用?问题在于,对于方法,第一个参数是self(处理程序),第二个参数是请求,而对于方法,第一个参数是请求 基本上我想这样做: from piston.handler import BaseHandler from django.contrib.auth.decorators import permission_required class MyHandler(BaseHandler): @permission_requ
self
(处理程序),第二个参数是请求
,而对于方法,第一个参数是请求
基本上我想这样做:
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
from django.utils.decorators import method_decorator
class MyHandler(BaseHandler):
@method_decorator(permission_required(lambda u: u.is_staff or u.is_superuser))
def read(self, request, foo, bar):
# do something