私が継承したこの Django コードには、 のチェックがありrequest.user.is_authenticated()
ます。
特に AJAX JSON を介して登録を行っている場合、この認証済み属性をユーザーに設定するにはどうすればよいですか?
私が継承したこの Django コードには、 のチェックがありrequest.user.is_authenticated()
ます。
特に AJAX JSON を介して登録を行っている場合、この認証済み属性をユーザーに設定するにはどうすればよいですか?
ユーザーをログインするには、次django.contrib.auth.login
のドキュメントを参照してください: https://docs.djangoproject.com/en/1.5/topics/auth/default/#auth-web-requests
ただし、django.contrib.auth.authenticate
上記と同じドキュメントを使用して、その前にユーザーを認証する (つまり、資格情報を確認する) 必要があることに注意してください。
これは、AJAX を使用しているかどうかに関係なく、このコードは、ユーザーがログインするために呼び出されるビューのどこかにある必要があります。そのビューが AJAX 経由で呼び出されるかどうかは関係ありません。
これが false を返す唯一のユーザーはAnonymousUser
; 他のすべてのユーザーは、スーパークラスを介して true を返します。したがって、ユーザーを通常どおりに認証するだけで済みます。