我遇到的主要問題是使用 {% url 'Name' %} 功能
在我的 html 檔案“productview.html”中
{% extends "droneApp/base.html" %}
{% block content %}
<div>
{{ objects.name }}<br>
</div>
<button onclick="window.location.href='{% url 'Checkout/{{objects.id}}' %}'">
{% endblock %}
productview.html 頁面的 url 是
http://127.0.0.1:8000/Store/Product/1
其中 1 是產品 ID
我正在嘗試使用按鈕重定向到結帳頁面。但我不明白如何重定向到我的 html Checkout.html
在之前的 html 檔案中,我們使用了
href='Checkout/{{item.id}}'
但是如果我們在這個檔案中使用它只會導致 url 堆疊到
http://127.0.0.1:8000/Store/Product/Checkout/1
代替
http://127.0.0.1:8000/Store/Checkout/1
如何正確重定向到正確的 html 檔案?
urls.py 檔案
from django.urls import path
from .import views
urlpatterns = [
path('', views.Store, name= "Store"),
path('Checkout/<id>', views.createlocation, name="Checkout"),
path('Product/<id>', views.product_details, name="Product")
]
這是從另一個 urls.py 檔案匯入的
path('Store/', include('storeApp.urls')),
uj5u.com熱心網友回復:
您應該使用以下語法 -
{% url 'view-name' param_1=value_1 %}
因此它將是,
<button onclick="window.location.href='{% url 'Checkout' id=objects.id %}'">
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/337569.html
