私は条件付きで2つの異なるURLパターンを使用しています。つまり、1つのURLでユーザータイプを条件付きでチェックし、それに応じてURLパターンを作成しています。
from django.conf.urls.defaults import *
from project import settings
from accounts.models import UserProfile
profile=request.user.get_profile()
urlpatterns=patterns('accounts.views',
(r'^register/$','register',{'template_name':'accounts/ register.html'},'register'),
)
try:
profile.profile1
urlpatterns+=patterns("profile1.views",
(r'^dashboard/$','dashboard'),
)
except UserProfile.DoesNotExist:
urlpatterns+=patterns("profile2.views",
(r'^dashboard/$','dashboard'),
)
urlpatterns+=patterns('django.contrib.auth.views',
(r'^login/$','login',{'template_name':'account/login.html'},'login'),
)
を使用してユーザープロファイルを取得しようとするとrequest.user.get_profile
、djangoはリクエストが定義されていないと言います。それは本当ですが、インポートを使用してその場所までこのプロファイルを定義するにはどうすればよいですか、またはそのようなことを行うための他のより良い方法がありますか?