我是 django 新手,刚刚完成教程(第 4 部分),所以现在我想继续看看是否可以为我的项目添加一些身份验证。我想限制对 polls_results 页面的访问,您只能在登录时看到它。在最后一部分中,结果页面由一个通用视图(DetailView)提供服务,我将其子类化并添加了一个方法装饰器到覆盖的调度方法。
class VoteResults(DetailView):
@method_decorator(login_required)
def dispatch(self, *args, **kwargs):
return super(VoteResults, self).dispatch(*args, **kwargs)
按照教程,在提交我的投票后,我希望看到一个not authorized error
(401?),但即使我肯定没有登录,我仍然看到结果页面(没有错误)。我错过了什么吗?正如我相信的文档所示,所有中间件和已安装的应用程序都存在于 settings.py 中。
任何线索我在这里做错了什么?
可能是调度方法名称中的拼写错误。所以装饰器从未被击中。