2011-08-15 8 views
0

私はこのコードをDjangoで動作させる方法を知る必要があります。Djangoテンプレートシステム、このプロパティを取得するには?

この例では、ワークス:

ビュー:

def index(request):  
    if request.user.is_authenticated(): 
     username = request.user.username 
    else: 
     username = None 

をテンプレート:

{{ username }} 

今、私が何をしたいのか、このですが、これは動作していない:

ビュー:

def index(request):  
    username = request.user.username 

テンプレート:

{% if user.is_authenticated %} 
    {{ username }} 
{% endif %} 

は、このようにテンプレートを使用することは可能ですか?私は初心者です、私は物事がここでどのように働くかをテストしています。

ヒント?テンプレートコンテキストにuserを入れていないので

よろしく、

答えて

2

テンプレートにRequestContextを渡すと(これはほとんどの場合当てはまります)、request.userは既に{{ user }}の別名になっています。次に、あなただけの

{{ user.username }}

行うとビュー機能は、このことについて何も知らないする必要があります。

3

あなたの第二の例は、おそらく機能していません。確かに知るには十分なコードがなく、あなたはあなたが見ている悪い結果を言っていません。

関連する問題