Django 扩展URL.py中的路径名

Django 扩展URL.py中的路径名,django,django-urls,Django,Django Urls,假设my 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'), ] 第一个视图的路径生成为/order/

假设my 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'),
]
第一个视图的路径生成为/order/。 如果我希望第二个视图的路径如下/order/,我应该如何在视图和/或模板中以干燥的方式传递变量? 如果我有更多的路径级别需要以同样的方式在其上方扩展路径,该怎么办?

您可以使用:

因此,include…之前的路径对于include…中包装的列表中的两个路径…都是公共的

因此,您可以通过使用include来构建层次结构,其中一条路径…可以包装在另一条路径…的include…中。

您可以使用:

因此,include…之前的路径对于include…中包装的列表中的两个路径…都是公共的

因此,您可以通过使用include来构造层次结构,其中一条路径…可以包装在另一条路径…的include…中,等等

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