在我继承的Django代码中,检查了request.user.is_authenticated()
。
如何为用户设置此经过身份验证的属性,尤其是在我通过AJAX JSON进行注册时?
答案 0 :(得分:2)
要记录用户,您应该django.contrib.auth.login
- 请参阅此处的文档:https://docs.djangoproject.com/en/1.5/topics/auth/default/#auth-web-requests
但请注意,您应该在使用django.contrib.auth.authenticate
之前对用户进行身份验证(即检查其凭据),并使用与上述相同的文档。
这与你是否使用AJAX无关 - 这个代码必须在某个地方被调用,以便用户登录。无论是否通过AJAX调用该视图都是无关紧要的。
答案 1 :(得分:0)
唯一会返回false的用户是AnonymousUser
;所有其他用户通过他们的超类返回true。因此,您只需要正常验证用户。