[Django] ログイン中のユーザ情報を取得

目次

ファンクションベース

request.userで取得する。

idはrequest.user.id`、メールアドレスは`request.user.emailで取得。

要はAUTH_USER_MODELのカラム名が対応している。

サンプル

def index(request)
    return render('index.html',{
        'id': request.user.id
        'username': request.user.username
    })

クラスベース

self.request.userで取得する。

idやemailなどはファンクションベースと同じ方法で取得

サンプル

class IndexView(generic.TemplateView):
    template_name = 'index.html'

    def post(self, request, *args, **kwargs):
        user = self.request.user
目次
閉じる