【发布时间】:2020-06-13 07:08:28
【问题描述】:
我正在寻找一种方法来检查用户组,当请求用户与创建者在同一组中然后访问时,当不访问时,访问被拒绝。
这背后的原因是,并非每个工作人员都可以编辑所有贡献。只有当工作人员与作者在同一组时,工作人员才可以编辑文章。
我的观点:
class EditArticleView(LoginRequiredMixin, UpdateView):
model = Article
message = _("Your Article has been updated.")
form_class = ArticleForm
template_name = 'articles/article_update.html'
def form_valid(self, form):
form.instance.user = self.request.user
return super().form_valid(form)
def get_success_url(self):
messages.success(self.request, self.message)
return reverse('articles:list')
'''
def get_queryset(self):
queryset = super(EditArticleView, self).get_queryset()
queryset = queryset.filter(user=self.request.user)
print(self.request.user)
return queryset
'''
【问题讨论】:
标签: django python-3.x python-3.7 django-generic-views django-2.2