Django Ссылка на доступ через несколько имен и appnames
Я хочу использовать многоуровневый url
У меня есть приложение под названием portfolio_menu, которое имеет store.urls и внутри store.urls имеет pruduct.urls, внутри которого есть представление с именем list страница, как мне получить к ней доступ через тег {%url%}? Ниже я приведу код:
portfolio_menu.urls:
app_name = 'portfolio'
urlpatterns = [
path('test', include('store.urls', namespace='store')),
path('', views.menu),
]
store.urls:
urlpatterns = [
path('', include('product.urls', namespace='product')),
]
product.urls:
app_name = 'product'
urlpatterns = [
path('', views.ProductListView.as_view(), name='list'),
]
функция, которую я хочу получить, но не знаю синтаксис:
<a href="{%url portfolio:store:product:list%}"></a> #I wish something like that
Ошибка:
raise ImproperlyConfigured(msg.format(name=self.urlconf_name)) from e
django.core.exceptions.ImproperlyConfigured: The included URLconf 'portfolio_manager.urls' does not appear to have any patterns in it. If you see the 'urlpatterns' variable with valid patterns in the file then the issue is probably caused by a circular import.
Вы можете совершать обратный обход пространства имен от родительского к дочернему.
В шаблонах
{% url store:product:list %}
По просмотрам
reverse('store:product:list')