Я создаю веб-сайт, используя DjangoCMS, в котором около 10 экземпляров одного и того же приложения.Эти разные экземпляры будут просто использоваться для обслуживания разных файлов на разных страницах.
Все работает, кроме случаев, когда я перехожу к другому экземпляру приложения и перехожу к подробному представлению, оно возвращается к URL-адресу исходного приложения иnamespace.
Например, перейдя на /university/term-syncc/
и нажав на элемент в списке, вы перенаправляетесь на /marketing/4/
или любой другой идентификатор этого элемента.
Если я перейду к/university/term-syncc/4/
это работает, но я не могу получить этот URL для автоматического разрешения.Я знаю, что это как-то связано с тем, что мой get_absolute_url
вызывает пространство имен assets
, но как я могу заставить его проверить текущее пространство имен приложения, а затем запустить обратный процесс?
models.py
def get_absolute_url(self):
return reverse("assets:asset_detail", kwargs={"id": self.id})
HTML
<li>
<a href="{{obj.get_absolute_url}}">{{ obj.name }} test</a>
</li>
urls.py
url(r'^$', asset_list_view, name="asset_list"),
url(r'^(?P<id>\d+)/$', asset_detail_view, name='asset_detail'),