未登录时提供“默认”用户而不是AnonymousUser

时间:2016-09-09 11:34:03

标签: python django

有没有办法全球提供User类而不是AnonymousUser的自定义实例?

当预期AnonymousUser时,无法分配User个实例(例如,在表单中,需要检查身份验证等),因此具有普通User当未经过身份验证的用户访问页面时,将全局返回名称为“anonymous”的类(以便我们可以在数据库中搜索它)。以某种方式实现自定义身份验证机制可以做到这一点?在讨论这个问题之前,我还想问一下这个想法是否是标准方法。

1 个答案:

答案 0 :(得分:1)

您可以创建一个自定义中间件(在AuthenticationMiddleware之后调用),用于检查用户是否登录,如果没有,则用您选择的用户替换附加到请求的当前用户对象。