如何使用Django创建自定义网址?

时间:2018-12-13 07:41:13

标签: python django url

现在我的urls.py文件如下所示:

re_path(r'^product-offers/(?P<product_item_id>[-\w]+)$', views.ProductOffersListView.as_view(),

这会将用户带到以下页面:www.shop.com/product/1234

但是,有什么方法可以显示带有标题的URL(即使该URL不会更改调度)。我希望网址看起来像这样:

www.shop.com/product/1234/toy-truck

“玩具卡车”部分不需要做任何事情,但是看起来很专业,很高兴。

1 个答案:

答案 0 :(得分:0)

您可以在模型中添加弹头

  

塞子是报纸上的名词。子弹是某事物的简短标签,仅包含字母,数字,下划线或连字符。它们通常在URL中使用

https://docs.djangoproject.com/en/2.1/ref/models/fields/#slugfield

然后将其添加到网址中,并在调用该网址时将其与商品ID一起传递

accept_sparse