0

私はこのようなテンプレートを持っています:

<html>
<body>
You are logged as John Kowalski
</body>
</html>

ユーザーの first_name と last_name を表示したいのですが、うまくいきません:

<html>
<body>
You are logged as {{ request.user.first_name }} {{ request.user.last_name }}
</body>
</html>

テンプレートでユーザーオブジェクトを取得するにはどうすればよいですか?

4

1 に答える 1

2

いくつかのことを行う必要があります。

まず、設定に次を追加します。

TEMPLATE_CONTEXT_PROCESSORS = (
    'django.core.context_processors.request', 
)

(他のコンテキスト プロセッサを追加することもできますが、これが関連するものです。)

第二に、あなたの見解では:

これをインポートします:

from django.template import RequestContext

ビューで、次のようにテンプレートを返します。

return render_to_response('something.html', context_instance=RequestContext(request))

requestテンプレート内のオブジェクトにアクセスできるようになりました。

詳細はこちら: https://docs.djangoproject.com/en/dev/ref/templates/api/#subclassing-context-requestcontext

于 2012-11-16T17:35:19.537 に答える