我有两个不同的网址:
1)/campaigns/
,其中列出了可用的广告系列; 2)campaigns/add/
其中有一个表单用于填写要创建的广告系列的详细信息。
我的django urls.py
文件如下:
url(r'^campaigns/', views.campaigns, name='agency-campaigns'),
url(r'^campaigns/add/$', views.add_campaign, name='agency-add-campaign')
问题在于,每当我浏览/campaigns/
网址时,它都会显示正确的模板。但是当我浏览/campaigns/add/
网址时,它仍会显示/campaigns/
网址模板。
这个子目录有什么问题? 有什么想法吗?
提前致谢!
答案 0 :(得分:6)
那是因为你在正则表达式的末尾没有字符串匹配结束($
):
url(r'^campaigns/$', views.campaigns, name='agency-campaigns'),
# HERE^
或者,您也可以在“代理商广告系列”之前加入“代理商添加广告系列”模式:
url(r'^campaigns/add/$', views.add_campaign, name='agency-add-campaign'),
url(r'^campaigns/', views.campaigns, name='agency-campaigns')