如何在 HTML 模板中使用 Django 的多级 {%url%} - 基于 Class 的视图
How to use multi-level {%url%} with Django in HTML template - Class Based Views
我正在使用基于 class 的视图:我有一个应用程序,其中包含 1 个 urls 文件、2 个子级别 urls 文件和 1 个来自我最后一个子级别 urls 文件的视图文件
portfolio_menu.urls:
app_name = 'portfolio'
urlpatterns = [
path('test', include('store.urls', namespace='store')),
path('', views.menu),
]
store.urls:
app_name = 'store
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
仅使用其中之一:namespace
或 app_name
。应该更清楚了。
app_name = 'portfolio'
urlpatterns = [
path('test', include('store.urls')),
...
]
app_name = 'store'
urlpatterns = [
path('', include('product.urls')),
]
app_name = 'product'
urlpatterns = [
path('', views.ProductListView.as_view(), name='list'),
]
在模板中,它应该完全按照您的要求工作,但将其作为字符串使用:''
.
<a href="{% url 'portfolio:store:product:list' %}">
我正在使用基于 class 的视图:我有一个应用程序,其中包含 1 个 urls 文件、2 个子级别 urls 文件和 1 个来自我最后一个子级别 urls 文件的视图文件
portfolio_menu.urls:
app_name = 'portfolio'
urlpatterns = [
path('test', include('store.urls', namespace='store')),
path('', views.menu),
]
store.urls:
app_name = 'store
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
仅使用其中之一:namespace
或 app_name
。应该更清楚了。
app_name = 'portfolio'
urlpatterns = [
path('test', include('store.urls')),
...
]
app_name = 'store'
urlpatterns = [
path('', include('product.urls')),
]
app_name = 'product'
urlpatterns = [
path('', views.ProductListView.as_view(), name='list'),
]
在模板中,它应该完全按照您的要求工作,但将其作为字符串使用:''
.
<a href="{% url 'portfolio:store:product:list' %}">