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 に答える