如何在HTML模板中使用Django使用多级{%url%} - 基于类的视图

发布于 2025-01-31 19:38:00 字数 751 浏览 0 评论 0原文

IM利用基于类的视图:我有一个应用程序,该应用程序中有1个URLS文件,2个Sublevels URLS文件和1个视图文件,我的最后一个Sublevel URLS文件

portfolio_menu.urls:

app_name = 'portfolio'
    urlpatterns = [
        path('test', include('store.urls', namespace='store')),
        path('', views.menu),
    ]

store.urls: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'),
]

funcion: funcion我想获得的funcion ,但不知道Sintax:

<a href="{%url portfolio:store:product:list%}"></a> #I wish something like that

Im utilizing class based views: I have an app that has 1 urls file in app, 2 sublevels urls files and 1 view file from my last sublevel urls file

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'),
]

the funcion I want to get, but don't know the sintax:

<a href="{%url portfolio:store:product:list%}"></a> #I wish something like that

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

驱逐舰岛风号 2025-02-07 19:38:00

仅使用其中之一:namepaceapp_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' %}">

Use only one of these: namespace or app_name. It should be clearer.

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'),
]

In template it should work exactly as you wanted, but use it as a string with: ''.

<a href="{% url 'portfolio:store:product:list' %}">
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文