【发布时间】:2018-05-28 09:57:01
【问题描述】:
我正在使用 Django 通用视图 DetailView。 但我想阻止用户访问尚未 email_confirmed 的详细帖子。 我在用户模型中有一个 email_confirmed 字段。
我的代码是:
@method_decorator(login_required(login_url='/login/'), name='dispatch')
class RecruitView(generic.DetailView):
model = Recruit
template_name = 'recruit.html'
我想补充:
if not request.user.email_confirmed:
error_message = "you did not confirmed yet. please check your email."
return render(request, 'info.html', {'error_message': error_message})
else: pass
如何将此条件添加到 DetailView?
(我试图覆盖 'as_view' 但我不知道该怎么做)
【问题讨论】:
标签: python django django-generic-views detailview