2

何らかの理由で、templatetagsはdjangoadminのテンプレートではレンダリングされません。

次のスニペットを使用: http ://docs.djangoproject.com/en/dev/ref/templates/api/?from = olddocs#shortcut-for-simple-tags

{% if is_logged_in %}Thanks for logging in!{% else %}Please log in.{% endif %}

admin index.htmlに配置されたときに、ユーザーがログインしている場合は、「ログインしてください」と表示されます。

templatetagsと同じように、表示するアプリを取得することはできません。何もしません。エラーはありません/それらも処理されません

4

2 に答える 2

5

これは単なる例is_logged_inです。コンテキストに配置しない限り、変数は実際にはどのテンプレートでも定義されていません。

その行を追加して取得Please log in.した場合、タグがレンダリングされていることを意味します。失敗してifに進む場合elseは、明らかに実行されています。ifただし、実際にケースに使用できるテンプレートを見つける必要があります。{% if not request.user.is_anonymous %} ...私は newforms-admin の管理テンプレートをいじっていませんが、それらが RequestContext を使用しているかどうか、および有効にした ContextProcessors に応じて、または同様のことを言うことができるかもしれません。

于 2008-10-30T15:02:03.387 に答える
0

私はちょうどこれを試しました:

request.user.is_authenticated

テンプレート内で、希望どおりに機能しました。

于 2011-06-22T04:09:47.997 に答える