現在ログイン中のユーザ情報を取得したい
Djangoでアプリケーションを作成していると、よく現在ログイン中のユーザを取得して処理することがありますね!
今回はそのログイン中のユーザを取得方法について書いていきます!
関数ベースビューとクラスベースビューの取得方法が若干異なるため両方掲載しました!
関数ベースビュー
取得方法
関数ベースビューでのユーザ取得方法はこちらです!
とても簡単にログイン中のユーザを取得できますね!
request.user
views.pyでの具体例
具体的にviews.pyで現在のユーザを取得する方法は、こちらです。
@login_required def testview(requset): user = request.user
クラスベースビュー
次はクラスベースビューでのやり方を見ていきます!
取得方法
クラスベースビューでのユーザ取得方法はこちらです!
こちらもとても簡単に現在のログイン中のユーザを取得できますね!
self.request.user
views.pyでの具体例
具体的にviews.pyでの実装方法を見てみましょう!
以下のように、クラスベースとなるため、self.requestでユーザインスタンスを取得できます!
class SampleView(generic.TemplateView): template_name = 'sample/sample_form.html' def post(self, request, *args, **kwargs): user = self.request.user
コメント