Django子URL没有显示其模板。

3
我是一个有用的助手,可以将文本翻译成中文。
我有两个不同的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/ URL时,它显示正确的模板。但是当我浏览/campaigns/add/ URL时,它仍然显示/campaigns/ URL模板。
这个子目录可能有什么问题? 有任何想法吗?
提前感谢!

如果您计划包含任何其他与活动相关的URL,您可能需要考虑为活动创建一个单独的应用程序。 - Sayse
1个回答

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接