2012-04-04 6 views
1

ユーザーが認証された場合、ログアウトになるリンクがdjangoテンプレートに必要です。 (すでにログイン/ログアウトページを実装しています)ログイン/ログアウトリンク(Django)を追加するには

{% if user.is_authenticated %} {% endif %}{% if user.is_anonymous %} {% endif %}が試行されましたが動作しませんでした。

テストコード(https://docs.djangoproject.com/en/dev/topics/auth/) - エヴァンは、後に正常にログイン

{% if user.is_authenticated %} 
    <p>Welcome, {{ user.username }}. Thanks for logging in.</p> 
{% else %} 
    <p>Welcome, new user. Please log in.</p> 
{% endif %} 

返します。

+0

使用 '{%他%}'も。 – Blender

+0

@Blenderはい、それと一緒に使ってみました。 – ChamingaD

+0

あなたは何か間違ったコーディングをしています。テンプレートコードを投稿してください。 – Blender

答えて

4

投稿したテンプレートコードに問題があるとは思われません。だから私は関連するビューをチェックアウトします。特に、一般的なビューではなくカスタムメイドのビューを使用している場合は、RequestContextをテンプレートに指定してください。 Django tutorial, part 4から

from django.template import RequestContext 
# ... 
def detail(request, poll_id): 
    p = get_object_or_404(Poll, pk=poll_id) 
    return render_to_response('polls/detail.html', {'poll': p}, 
          context_instance=RequestContext(request)) 
+0

ありがとう:) 'context_instance = RequestContext(request)'を追加することで動作しました – ChamingaD

+1

['render'ショートカット](http://django.me/render) –

関連する問題