【Django】現在ログイン中のユーザー情報を入手する


Djangoでclassbaseviewでuser情報を呼び出したいとき下記はエラーになる。

class IndexView(TemplateView):
  template_name = "sample/index.html
  model = sample_user_list
  def get_context_data(self,,requset, **kwargs):
  context = super().get_context_data(**kwargs)
  current_user = sample_model.objects.filter(user = request.user)
      print(current_user)

self.で自身のインスタンスを呼び出すことが必要になる

class IndexView(TemplateView):
  template_name = "sample/index.html
  model = sample_user_list
  def get_context_data(self, **kwargs):
   context = super().get_context_data(**kwargs)
   current_user = sample.model.objects.filter(user = self.request.user) 
#selfで呼び出している
print(current_user)
self.request.user

これで、現在のログインユーザーを呼び出せます。

いいなと思ったら応援しよう!

Yasuto@エンジニア
ご覧いただきありがとうございました。 サポートしていただいたお金は開発費にかけさせていただきます。