2015-07-13 55 views
3

是否可以爲一個網址格式定義多個names?我想合併兩個視圖,但不查找所有對每個視圖的引用並更改它們。保留這兩個名字的另一個好處是如果我以後想再分割它們的話。具有多個名稱的網址格式

例如,合併

url(r'^login/', TemplateView.as_view(template_name='login.html'), name='login'), 
url(r'^profile/', TemplateView.as_view(template_name='profile.html'), name='profile'), 

url(r'^profile/', TemplateView.as_view(template_name='profile.html'), name=('login', 'profile')), #??? 

回答

4

不,這是不可能使用的URL模式的名字的元組。只需包含兩次url模式,每次都使用不同的名稱。

url(r'^profile/$', TemplateView.as_view(template_name='profile.html'), name='login'), 
url(r'^profile/$', TemplateView.as_view(template_name='profile.html'), name='profile'), 

請注意,我用一美元終止了正則表達式。沒有它,正則表達式將匹配/profile/sonething-else/以及/profile/