【问题标题】:How to use Django decorators for Piston handler methods?如何将 Django 装饰器用于活塞处理程序方法?
【发布时间】:2011-12-12 11:25:26
【问题描述】:

是否可以将 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

【问题讨论】:

    标签: python django django-piston


    【解决方案1】:
    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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-07-02
      • 2020-11-30
      • 1970-01-01
      • 1970-01-01
      • 2014-03-20
      • 2016-07-24
      • 1970-01-01
      相关资源
      最近更新 更多