2011-12-12 47 views
0

是否有可能使用Django(以及自制的)視圖裝飾器與活塞處理器方法?問題在於,對於這些方法,第一個參數是self(處理程序),第二個參數是request,而對於方法,第一個參數是request如何在活塞處理程序方法中使用Django裝飾器?

基本上我想要做這樣的事情:

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 

回答

2
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 
相關問題