djangoのビューにおいて、クラスビューの場合はLoginRequiredMixinを渡しておけば勝手にログイン必須になるのでいいのですが、関数ビューの場合は引数の制限の関係でこの方法が使えません。
なので、login_requiredクラスを別に読み込んで書く必要があります。
- クラスビューの場合
1 2 3 4 5 6 |
from django.contrib.auth.mixins import LoginRequiredMixin from django.views.generic import TemplateView, class HogeFugaView(LoginRequiredMixin, TemplateView): template_name = 'hoge.html' """ 処理 """ |
- 関数ビューの場合
1 2 3 4 5 6 7 8 |
from django.contrib.auth.decorators import login_required from django.shortcuts import redirect # ログイン必須 @login_required def HogeFugaView(request): """ 処理 """ |
以上、備忘録。