【发布时间】:2020-10-08 06:06:58
【问题描述】:
产品 urls.py
urlpatterns = [
path('<int:pk>/', ProductDetailView.as_view(), name='detail'),
]
目前我的网址看起来像这样http://127.0.0.1:8001/product/11/
但是,我还想附加产品的蛞蝓。 http://127.0.0.1:8001/product/11/example-slug/
但它后面的字符串是什么并不重要,它应该只使用 pk 来显示页面。它应该忽略/11/ 之后的字符串我该怎么做?
【问题讨论】:
-
您可以添加您的
ProductDetailView吗? -
忽略 slug 可能对 SEO 不利,因为搜索引擎会在
/product/11/example-slug/和/product/11/other-slug/上看到相同的内容。为避免这种情况,Stack Overflow 会重定向到真正的 slug,例如https://stackoverflow.com/questions/62445649/made-up-slug将被重定向到该问题的正确 slug 的 URL。 -
other-slug 从未链接过,但我明白是的
标签: django regex django-urls