Django的版本:1.8或1.9如何制作当前应用程序实例的反向URL?
重新使用myapp
几次基于不同的URL在mysite/urls.py
有:
url(r'^myapp_1/', include('myapp.urls')),
url(r'^myapp_2/', include('myapp.urls')),
的myapp/urls.py
是:
url('^rev/$', views.rev, name='rev'),
所以我需要做一个反向的URL,如reverse('rev')
,它在同一个myapp
instan中创建一个反向URL CE,这对于不同的网址看起来微不足道:
- .../myapp_1 /转/ => .../myapp_1 /转/
- .../myapp_2 /转/ => .../myapp_2 /转/
,我发现了一些相关的问题都没有一个很好的解决方案,像this和this,但他们似乎是更老的Django版本比1.8/1.9,并且看起来相反的URL计划已经改变。然而,我还没有能够破译Django documentation on Reversing namespaced URLs来提供这个功能,我认为这是微不足道的,所以任何帮助表示赞赏。
感谢您的详细描述。我在Django ver上试过这个。 1.8.4,并且适用于'reverse'和'{%url%}'。看起来像版本。 1.9更新是合理的,所以应用程序本身可以定义应用程序。名称空间,它将在内部使用反向或URL调用。 – EquipDev