어제는 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() 메서드에 데코레이터를 적용합니다.
왜 클래스 자체보다는 권한 믹스 인으로 인스턴스를 꾸밀 필요가 있습니까?