我有条件地使用两种不同的 url 模式,意味着在一个 URL 上我有条件地检查用户类型,然后相应地制作 URL 模式。以下是我的 urls.py 中的内容
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 获取用户配置文件时说未定义请求。这是真的,但我怎样才能通过使用一些导入来定义这个配置文件,或者有其他更好的方法来做这样的事情?