diadia

興味があることをやってみる。独学で勉強しています。初心者から始めたので困ったことを書いて同じ境遇の方のヒントになればと思います。

django ログインユーザしか見れない構造の作り方

ユーザログインしているときだけ見える構造を構築する方法

実装例

views.py

def hoge():
    context = { }
        return render(request, "index.html",context )

#又はclass-based-viewを使う場合には、
class Diary(ListView):
    model = diaries
    template_name = "index.html"

index.html

{% if request.user.is_authenticated %}
もしユーザーなら見られる
{% else %}
this is test
{% endif %}

注意点はdjango2.0以前はis_authenticated() だったけど以降はis_authenticatedになったっぽい。