我正在回顾一个基于类的视图,它使用^{LoginRequiredMixin
应该位于最左边的位置。你知道吗
我的猜测是混合物应该按如下顺序排列:
from django.contrib.auth.mixins import LoginRequiredMixin, PermissionRequiredMixin
from two_factor.views.mixins import OTPRequiredMixin
class AccessMixin(LoginRequiredMixin, PermissionRequiredMixin, OTPRequiredMixin):
pass
但是,我在Django双因素认证文档中找不到对此的任何确认。这是点菜的正确方法吗?你知道吗
当您使用
PermissionRequiredMixin
时,您可能不需要LoginRequiredMixin
—匿名用户将无法通过权限检查并被重定向。你知道吗另外两种混合的顺序可能并不重要。您当前的排序(
PermissionRequiredMixin
在OTPRequiredMixin
之前)意味着将首先检查权限。如果希望先运行OTPRequiredMixin
检查,可以切换顺序。你知道吗相关问题 更多 >
编程相关推荐