Djangoで現在ログイン中のユーザ情報を取得したい時

Django

現在ログイン中のユーザ情報を取得したい

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

 

コメント