2

在我继承的这个 Django 代码中,检查了request.user.is_authenticated().

如何为用户设置此经过身份验证的属性,特别是当我通过 AJAX JSON 进行注册时?

4

2 回答 2

2

要登录用户,您应该django.contrib.auth.login- 在此处查看文档:https ://docs.djangoproject.com/en/1.5/topics/auth/default/#auth-web-requests

但请注意,在执行此操作之前,您应该使用django.contrib.auth.authenticate- 与上述相同的文档对用户进行身份验证(即检查他们的凭据)。

这与您是否使用 AJAX 无关 - 此代码必须位于某个视图中,以便用户登录才能调用该视图。该视图是否通过 AJAX 调用无关紧要。

于 2013-08-08T22:41:36.553 回答
0

唯一会返回 false 的用户是AnonymousUser; 所有其他用户都通过他们的超类返回 true。因此,您需要做的就是正常对用户进行身份验证。

于 2013-08-08T22:38:15.260 回答