即使分配了权限,Django PermissionRequiredMixin也会禁止403

时间:2020-09-21 11:03:46

标签: python python-3.x django django-permissions django-braces

我正在一个django(3)项目中,我有一个Course模型,并且在注册时我正在向Can add course分配权限,但是当我点击{{1} }使用CourseCreate的视图会返回PermissionRequiredMixin 这是我的代码:

403 forbidden

User registration view:

if request.method == 'POST': print('get post req') if form.is_valid(): user = form.save(commit=False) user.is_active = True user.save() if form.cleaned_data['is_instructor'] is True: permission = Permission.objects.get(name='Can add course') instructor_group = Group.objects.get(name='instructor') user.groups.add(instructor_group) user.user_permissions.add(permission) return HttpResponseRedirect(reverse_lazy('users:login')) else: print(form.errors) 视图:

CreateCourse

我在admin中确认已成功为用户选择了权限。

0 个答案:

没有答案