2

ログに記録されたユーザーごとにいくつかのデータ(名前、アバターなど)が表示されたuserBoxを含めているサイトがあります。djangoについてすでに知っていることから、ユーザーのクエリをコンテキストプロセッサに追加する必要があることは明らかです({{user}}このインクルードされたuserBoxで変数を使用できるようにするため)。しかし、私が気付いたdjango-lfsショップを使用しているときに、テンプレートが{{ user }}変数を使用していることに気付きました。これは、コンテキストプロセッサやテンプレートタグにはどこにも追加されていません。テンプレートでユーザーを取得する方法は、これら2つ以外にありますか?

4

2 に答える 2

2

それはによって追加されます

django.contrib.auth.context_processors.auth

そして、この質問に対する答えは、すべてのテンプレートに何かを含める必要がある場合は、context_processorを使用する必要があるということです。

于 2010-05-21T10:14:43.680 に答える
0

テンプレートで追加のユーザーデータを使用するのは簡単です。

{{ user.get_profile.foobar }}ここで、foobarはプロファイルのフィールドの1つです。ただし、に設定AUTH_PROFILE_MODULE = 'yourprofileapp.YourProfileModel' していることを確認してsettings.pyください。詳細については、http://docs.djangoproject.com/en/dev/topics/auth/#storing-additional-information-about-usersを参照してください。

于 2010-05-21T11:01:28.170 に答える