一尘不染

如何在Django中编写自定义装饰器?

django

问题

@is_premium_user
def sample_view:
          .......
          ......

我希望某些观点仅适用于网站的高级用户。
在项目中的各种应用程序中如何使用此装饰器?


阅读 558

收藏
2020-03-30

共1个答案

一尘不染

你不必为此编写自己的装饰器,就像user_passes_testDjango中已经包含的那样。

还有一个group_required_decorator扩展此装饰器的代码段(),该代码段非常适合你的用例。

而且,要(重新)使用装饰器,只需将装饰器放在路径中的模块中,即可从任何其他模块导入它。

2020-03-30