0
ログインしたユーザーとログインしていないユーザーを区別する適切な場所はどこですか?Django認証ロジック
ie。ログインしたユーザーとログインしていないユーザーは別々のテンプレートが必要ですか?またはif/else文を持つ1つのテンプレート?
ログインしたユーザーとログインしていないユーザーを区別する適切な場所はどこですか?Django認証ロジック
ie。ログインしたユーザーとログインしていないユーザーは別々のテンプレートが必要ですか?またはif/else文を持つ1つのテンプレート?
一般に、ログインしているユーザーの場合、ページの小さなビットのみが異なります(これは、構築しているサイトやシステムのタイプによって異なります)。だから、最も一般的な状況は、例えば、テンプレートの条件としてそれを行うことですあなたは、ビューロジックでは、例えば区別したい場合:
{% if user.is_authenticated %}
Show this
{% else %}
Show that
{% endif %}
別のデータをテンプレートに送信すると、次のようになります。
if request.user.is_authenticated:
foo="bar"
else:
foo="baz"
[読み取り](https://docs.djangoproject.com/en/1.3/topics/auth/)ですか? – Dean