Django перенаправление с использованием идентификатора объекта?
Основная проблема, с которой я сталкиваюсь, заключается в использовании функции {% 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 %}
url страницы productview.html имеет вид
http://127.0.0.1:8000/Store/Product/1
Где 1 - идентификатор продукта
Я пытаюсь перенаправить на страницу оформления заказа с помощью кнопки. Но я не понимаю, как перенаправить на мой html Checkout.html
В предыдущем html-файле мы использовали
href='Checkout/{{item.id}}'
но если мы используем это в данном файле, это приведет к тому, что урлы будут складываться в
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')),
Вы должны использовать следующий синтаксис -
{% url 'view-name' param_1=value_1 %}
Так будет,
<button onclick="window.location.href='{% url 'Checkout' id=objects.id %}'">