ewalk logo

Djangoログイン認証のチェック

関数ベースのViewであればlogin_requiredデコレータで簡単にログインの確認ができる。

from django.contrib.auth.decorators import login_required

@login_required
def index(request):
    return render(request, 'polls/index.html',{})

クラスベースのViewはLoginRquiredMixinが利用できる。

from.models import Poll
from django.contrib.auth.mixins import LoginRequiredMixin


class PollListView(LoginRequiredMixin, generic.ListView):
    model = Poll