Django中继承PermissionRequiredMixin有什么顺序吗?

问题描述 投票:0回答:1

我在学习 Django 教程 8 时遇到了这个问题。

当我把

PermissionRequiredMixin
类放在第一位时,我可以重定向到登录页面:

class AuthorCreate(PermissionRequiredMixin, CreateView):
    model = Author
    fields = '__all__'
    initial = {'date_of_death': '05/01/2018', }
    permission_required = 'catalog.add_author'

result of First

但是当我把它放在第二个位置时它不起作用并直接进入权限不允许的页面:

class AuthorCreate(CreateView, PermissionRequiredMixin):

result of Second

我想知道我是否应该始终将

PermissionRequiredMixin
类放在第一位。
LoginRequiredMixin
怎么样?或者如果我继承两者呢?

django django-views
1个回答
0
投票

是的,这是 LoginRequiredMixin mixin 的

记录

这个 mixin 应该位于继承列表的最左边。

没有明确说明

PermissionRequiredMixin
,但其工作方式相同。

© www.soinside.com 2019 - 2024. All rights reserved.