在 urls.py 中,urlpatterns我有以下兩行
urlspatterns = [
...
path('<slug:productSlug>', ProductView.as_view(), name = 'viewProduct'),
path('<slug:boxSlug>', BoxView.as_view(), name = 'BoxView'),
...
]
在我的 html 模板中,我有兩個鏈接
<a href="{% url 'viewProduct' item.productSlug %}" class="btn btn-outline-primary" tabindex="-1" role="button" aria-disabled="true">product view</a>
<a href="{% url 'BoxView' item.boxSlug %}" class="btn btn-outline-primary" tabindex="-1" role="button" aria-disabled="true">Box View</a>
問題是即使我在{% url 'BoxView' ... %}它不斷呼叫viewProduct路徑中指定了 BoxView 。如果我顛倒 urlPatterns 中兩條路徑的順序,它會繼續呼叫“BoxView”。我不明白的是它一直在呼叫它首先在urlPatterns.
uj5u.com熱心網友回復:
您需要區分視圖型別。例如你可以:
urlspatterns = [
...
path('product_view/<slug:productSlug>', ProductView.as_view(), name = 'viewProduct'),
path('box_view/<slug:boxSlug>', BoxView.as_view(), name = 'BoxView'),
...
]
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/373822.html
