在urls.py中扩展路径名

特里斯坦·特兰

假设我views.py包含多个打算深入url路径的视图。

urlpatterns = [
    path('<int:table_pk>/order/', views.menu_category_view, name='menu_category_view'),
    path('<str:menu_category>/', views.menu_item_view, name='menu_item_view'),
]

第一个视图的路径生成为<int:table_pk>/order/如果我希望第二个视图具有以下路径<int:table_pk>/order/<str:menu_category>/,我应该如何以DRY方式传递变量(在视图和/或模板中)?如果我有更多路径级别需要以相同的方式扩展其上方的路径怎么办?

威廉·范昂塞姆

您可以使用include(…)子句[Django-doc]

from django.urls import include

urlpatterns = [
    path('<int:table_pk>/order/', include([
        path('', views.menu_category_view, name='menu_category_view'),
        path('<str:menu_category>/', views.menu_item_view, name='menu_item_view'),
    ]))
]

path(…)之前的include(…)是这样两个共同path(…)的包裹在列表小号include(…)

因此,您可以使用来构建层次结构,include其中path(…)可以将a换成include(…)另一个的path(…),等等。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Django urls.py中创建等效路径

来自分类Dev

django-urls.py根路径集

来自分类Dev

Bash中的“文件名扩展”和“路径名扩展”是否相同?

来自分类Dev

在Urls Javascript中隐藏#

来自分类Dev

路径名中的文件名,不包括(未知)扩展名

来自分类Dev

如何从`find -exec`中以{}传递的路径名中删除扩展名?

来自分类Dev

Django:urls.py中的美元符号

来自分类Dev

Django忽略urls.py中的更改

来自分类Dev

urls.py中的语法错误

来自分类Dev

Django:urls.py中的美元符号

来自分类Dev

pybbm URLS.py错误

来自分类Dev

Django 404-URLs.py

来自分类Dev

基本正则表达式与Shell中的路径名扩展相同吗?

来自分类Dev

缩短Access中的对象路径名

来自分类Dev

IHttpHandler Urls中的编码/加密

来自分类Dev

前缀由路径名扩展产生的每个单词

来自分类Dev

从路径名扩展结果中排除目录

来自分类Dev

django:404(main.urls不包含在myproject / urls.py中吗?)

来自分类Dev

django:404(main.urls不包含在myproject / urls.py中吗?)

来自分类Dev

包括路径名

来自分类Dev

urls.py中的include()在django中做什么

来自分类Dev

如何从urls.py提供静态页面?

来自分类Dev

TyperError Django在使用urls.py时

来自分类Dev

Django,Nginx urls.py 的奇怪行为

来自分类Dev

在urls.py中传递'redirect_field_name'无效

来自分类Dev

语法错误,DEBUG在urls.py中显示错误?

来自分类Dev

Django-urls.py中带有DetailViews的多个<pk>

来自分类Dev

Django urls.py中的r是什么?

来自分类Dev

在Django urls.py中访问请求对象