Django子URL不显示其模板

时间:2016-02-01 14:59:08

标签: python regex django url

我有两个不同的网址: 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/网址模板。

这个子目录有什么问题? 有什么想法吗?

提前致谢!

1 个答案:

答案 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')