锚标记内的 django-URL 变得相对于当前页面 django

urls.py


    path('add_a_product_to_store/<store_id>',views.add_a_product_to_store,name='add_a_product_to_store'),

    path('show_a_store/<store_id>', views.show_a_store,name='show_a_store')

show_a_store.html


<a href="add_a_product_to_store/5">Add a product</a>

当用户输入ip:port/show_a_store/5. 。。。show_a_store.html显示。但锚标记内的链接指向http://127.0.0.1:8000/show_a_store/add_a_product_to_store/5而不是http://127.0.0.1:8000/add_a_product_to_store/5


如何让它指向实际的 url 而不管当前页面?


梦里花落0921
浏览 110回答 3
3回答

哔哔one

添加斜杠,如下所示path('add_a_product_to_store/<store_id>/',views.add_a_product_to_store,name='add_a_product_to_store'),path('show_a_store/<store_id>/', views.show_a_store,name='show_a_store')和模板<a href="{% url 'add_a_product_to_store' store_id=object.id %}">Add a product</a>

万千封印

您需要使用url模板标签<a href="{% 'add_a_product_to_store' store_id=5 %}">Add a product</a>

不负相思意

我在html中犯了一个错误。使用锚标记时,<a href="foo/">表示 **ip:port/url-of-current-page/foo/...&nbsp;但&nbsp;<a href="/foo/">表示如果url 开头ip:port/foo/&nbsp;没有,则将其视为相对 url,并将当前页面的 url 附加到该 url 中。forward slash (/)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Html5