当前路径,与其中任何一个都不匹配

The current path,didn't match any of these

我在 urls.py

中有这个
urlpatterns = [
path("product/<str:title>/<slug:pname>/<uuid:puid>",views.viewProduct),
]

但是当我尝试点击 url 时。我收到这个错误。

The current path, product/amazon/home-secure-snake-shield-natural-snake-r/B0882NKXW7, didn't match any of these.

这里我只想要 puid 但为了匹配 URL 的模式我添加了 str:title 和 str:pname

我不要标题和昵称。但是我的URL模式是这样的-

product/store_name/product_name_slug/product_id

我替换了URL路径

urlpatterns = [
path("product/<str:title>/<slug:pname>/<str:puid>",views.viewProduct),
]

B0882NKXW7 不是 UUID [wiki] 的有效格式。实际上,UUID 通常表示为 16 个八位字节。例如 2707820f-5182-407d-9c07-ff7845807d4c 是一个 UUID。

您可以 define your own path converter [Django-doc] 接受您的产品 ID,或者您可以使用 str::

urlpatterns = [
    path('product/<str:title>/<slug:pname>/<<b>str:</b>puid>', views.viewProduct),
]