我需要将urlpatterns url转换为其等效路径的帮助

时间:2019-07-08 14:29:02

标签: python django

我正在帮助一个项目的朋友,但是我在将urlpatterns url转换为等效路径时遇到了麻烦。有帮助吗?

我已经处理了第一部分。

path('store', views.product_list, name='product_list'),

但是其余的似乎很有挑战性

urlpatterns = [
    url(r'^store', views.product_list, name='product_list'),
    url(r'^(?P<category_slug>[-\w]+)/$', views.product_list, name='product_list_by_category'),
    url(r'^(?P<id>\d+)/(?P<slug>[-\w]+)/$', views.product_detail, name='product_detail'),
]

1 个答案:

答案 0 :(得分:1)

您可以按照documentation中所述使用路径转换器。在您的情况下,您将需要intslug,因此如下所示:

path('<slug:category_slug>/', views.product_list, name='product_list_by_category'),
path('<int:id>/<slug:slug>/', views.product_detail, name='product_detail'),