私はdjango-registrationとdjango-profilesでアプリを構築しています。ページのどこにでも、現在ログインしているユーザーのデータを表示するセクションがあり (名字や姓など、次のような構文を使用して: {{ user.first_name }}
)、正常に動作します。これは、HTML 構造と前述のセクションを使用して 1 つのメイン テンプレートを拡張するサブページ テンプレートで行われます。
ここで、セクションに (を使用して) ユーザー イメージを追加しようとしましたが、次のページを除くすべての場所{{ profile.image }}
でテンプレート変数を使用できるという問題があります。{{ profile }}
- http://127.0.0.1:8000/profiles/myusername/ (ここで、myusername はプロフィール写真を持つ男のユーザー名です)、
- http://127.0.0.1:8000/profiles/edit/ .
settings.pyには次のものがあります。
AUTH_PROFILE_MODULE = 'intranet.UserProfile'
TEMPLATE_CONTEXT_PROCESSORS = (
'django.core.context_processors.static',
)
に追加"django.contrib.auth.context_processors.auth",
しTEMPLATE_CONTEXT_PROCESSORS
ても何も変わりません。
models.pyの私の UserProfile クラスは次のとおりです。
class UserProfile(models.Model):
user = models.OneToOneField(User)
image = models.ImageField(upload_to=user_image_name,
blank=True, null=True, verbose_name='User photo')
urls.py :
(r'^profiles/edit/', 'profiles.views.edit_profile', {'form_class': ProfileForm, }),
(r'^profiles/', include('profiles.urls')),
そのため、残りはデフォルトでdjango-profiles urls.pyファイルに設定されています。
アプリケーションのテンプレートのどこでも (プロファイル ページだけでなく) テンプレート変数を使用 して、他のテンプレートによって拡張されたメイン テンプレートで使用できるようにしたいと考えています。{{ profile }}
これを入手する方法を教えてください。どんな助けでも大歓迎です。
バージョン 1.3.1 で Django、バージョン 0.7 で django-registration、バージョン 0.2 で django-profiles を使用しています。