我正在使用DjangoCMS进行应用集成,如下所示:
http://readthedocs.org/docs/django-cms/en/latest/extending_cms/app_integration.html
然而,这意味着全球urls.py
中不再提及我的应用网址。
现在,如果我尝试在我的应用的某个网址上使用reverse
,则会失败。这是有道理的,因为我的应用的网址已不在我的urls.py
中。然而,即使它有意义,它也很烦人。
奇怪的是,{% url %}
装饰者 仍然有效。关于如何进行的任何想法?
答案 0 :(得分:3)
只要apphook挂钩在所有语言的页面上,并且服务器在连接后重新启动,就可以在apphooked应用程序上撤消URL。
在某些情况下,反向函数存在问题,在URL名称前加上语言名称空间应该修复它。例如:reverse('de:myview')
而不是reverse('myview')
。这不适用于{% url %}
代码。