diadia

趣味のプログラムを書く 

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

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

 

views.pyにて

def hoge():
    context = { "hoge": "hoge", "Hoge":"hoge"}
    if request.user.is_authenticated:
        context["hoGe"] = "hogeee"
    return render(request, "index.html",context )

index.htmlにて

{{ context }}
{% if request.user.is_authenticated %}
{{ hoGe }} 
{% endif %}


これで見えるようになる。
注意点はdjango2.0以前はis_authenticated() だったけど以降はis_authenticatedになったっぽい。