具有多个名称的URL模式

时间:2015-07-13 11:00:29

标签: django django-urls

是否可以为一个网址格式定义多个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')), #???

1 个答案:

答案 0 :(得分:6)

不,不可能使用元组作为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/