Python 如何为活塞处理程序方法使用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

是否可以将Django(和自制的)视图装饰器与活塞处理程序方法一起使用?问题在于,对于方法,第一个参数是
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