0

URL に使用direct_to_templateしていますが、ログインしているユーザーがページを表示する必要があります。に渡すにはどうすればよいdirect_to_templateですか?

4

2 に答える 2

7

TEMPLATE_CONTEXT_PROCESSORS変数 insettings.pyが include に設定されている場合'django.contrib.auth.context_processors.auth'、それは既にページ コンテキスト上にあります。(これはデフォルトで構成されています)。

direct_to_template汎用ビューは を使用するため、現在ログインしているユーザー (またはログインしているユーザーがいない場合) を提供するRequestContextコンテキスト変数が呼び出されます。userAnonymousUser

たとえば、テンプレートでユーザー名を表示するには: {{ user.username }}.

詳細については、認証コンテキスト プロセッサに関する django ドキュメントを参照してください。

于 2011-01-19T19:20:04.667 に答える