在Django中包含的URL配置中使用命名URL

时间:2013-09-16 19:47:09

标签: python django

如果我的Django网站的URL配置包含应用程序的URL配置,则使用如下:

urls = pattern('',
    url(r'^foo/', include(my_app.urls)),
)

应用程序的URL配置如下所示:

urls = pattern('',
    url(r'^bar/', my_view, name = 'bar'),
)

如何使用url标记从模板访问bar?当我使用bar时以及当我尝试my_app.bar时,我收到NoReverseMatch错误。

我尝试了什么:

{% url 'bar' %}
[% url 'my_app.bar' %}

谢谢!

1 个答案:

答案 0 :(得分:0)

我按照Mike和alecxe的建议开始工作。我将include语句更改为

url(r'^foo/', include(my_app.urls, namespace = 'my_namespace', app_name = 'my_app'),