2012-02-26 17 views
0

ログインしたユーザーとログインしていないユーザーを区別する適切な場所はどこですか?Django認証ロジック

ie。ログインしたユーザーとログインしていないユーザーは別々のテンプレートが必要ですか?またはif/else文を持つ1つのテンプレート?

+0

[読み取り](https://docs.djangoproject.com/en/1.3/topics/auth/)ですか? – Dean

答えて

1

一般に、ログインしているユーザーの場合、ページの小さなビットのみが異なります(これは、構築しているサイトやシステムのタイプによって異なります)。だから、最も一般的な状況は、例えば、テンプレートの条件としてそれを行うことですあなたは、ビューロジックでは、例えば区別したい場合:

{% if user.is_authenticated %} 
    Show this 
{% else %} 
    Show that 
{% endif %} 

別のデータをテンプレートに送信すると、次のようになります。

if request.user.is_authenticated: 
    foo="bar" 
else: 
    foo="baz"