昨天我有一个Stackoverflow question about putting a permissioning check on a class-based-view。该解决方案似乎是纳入PermissionDeniedMixin
。它也看起来像我可以尝试UserPassesTestMixin
from Django-braces。装饰类或dispatch()方法?
这是有道理的,但我做一些背景阅读的dispatch()
方法和偶然发现this part of the documentation:
要装饰一个基于类的视图的每个实例,你需要装饰 类定义本身。要执行此操作,请将装饰器应用于类的 dispatch()方法。
为什么我需要或选择使用权限mixins而不是类本身来装饰实例?