我如何使用“反向”或等效来引用连接到DjangoCMS的URL?

时间:2011-08-12 12:07:43

标签: django django-cms

我正在使用DjangoCMS进行应用集成,如下所示:

http://readthedocs.org/docs/django-cms/en/latest/extending_cms/app_integration.html

然而,这意味着全球urls.py中不再提及我的应用网址。

现在,如果我尝试在我的应用的某个网址上使用reverse,则会失败。这是有道理的,因为我的应用的网址已不在我的urls.py中。然而,即使它有意义,它也很烦人。

奇怪的是,{% url %}装饰者 仍然有效。关于如何进行的任何想法?

1 个答案:

答案 0 :(得分:3)

只要apphook挂钩在所有语言的页面上,并且服务器在连接后重新启动,就可以在apphooked应用程序上撤消URL。

在某些情况下,反向函数存在问题,在URL名称前加上语言名称空间应该修复它。例如:reverse('de:myview')而不是reverse('myview')。这不适用于{% url %}代码。