【发布时间】:2020-12-23 16:57:41
【问题描述】:
我在 Django 中创建了一个 url 模式,它在 url 中捕获一个类别并将其传递到视图中。例如 url mysite.com/category/shoes/ 匹配路径:
path('category/<category>/', views.Feed.as_view(), name='feed'),
它会向视图传递一个名为category 的变量,其值为"shoes"。
现在我还想捕获子类别。类别和子类别将被组织成一个树形结构,一个子类别中可能有更多的子类别。我如何编写一个 url 路径模式来捕获 任意数量 的嵌套子类别,例如:
mysite.com/category/shoes/winter/leather/...
以及如何将其传递给视图?
【问题讨论】:
-
恕我直言,在你的情况下,使用查询参数,而不是路径参数
-
查询参数不会被搜索引擎索引为单独的 url,这对 SEO 很重要
标签: django url django-urls