Как сохранить данные с помощью обработчика нажатия кнопки в DJANGO
Допустим, у меня есть кнопка покупки. В моей карточке. На карточке я показываю некоторые сведения об автомобиле. Если пользователь нажмет на кнопку купить, то данные о машине/продукте будут сохранены в новой таблице. Как я могу реализовать это с помощью обработчика нажатия кнопки в DJANGO?
<div class="card-body">
<img src="{{object.car_image.url}}" class="card-img-top" alt="...">
<div class="card-body">
<h5 class="card-title fw-bold text-uppercase gap-2">
{{object.car_name}}
</h5>
<p class="card-text btn btn-sm btn-light disabled">Brand : {{object.car_brand}}</p>
<div class="d-flex gap-2">
<p class="btn btn-sm btn-primary disabled">Quantity :{{object.quantity}}</p>
<p class="btn btn-sm btn-warning disabled ">Price :{{object.price}}</p>
</div>
<p class="card-text">{{object.description }}</p>
{% if user.is_authenticated %}
<button class='btn btn-sm btn-success'>Buy Car</button>
{% endif %}
</div>
python
<div class="card-body">
<img src="{{object.car_image.url}}" class="card-img-top" alt="...">
<div class="card-body">
<h5 class="card-title fw-bold text-uppercase gap-2">
{{object.car_name}}
</h5>
<p class="card-text btn btn-sm btn-light disabled">Brand : {{object.car_brand}}</p>
<div class="d-flex gap-2">
<p class="btn btn-sm btn-primary disabled">Quantity :{{object.quantity}}</p>
<p class="btn btn-sm btn-warning disabled ">Price :{{object.price}}</p>
</div>
<p class="card-text">{{object.description }}</p>
{% if user.is_authenticated %}
<form action="{% url 'buy_car' object.pk %}"
<button class='btn btn-sm btn-success'>Buy Car</button>
</form>
{% endif %}
</div>
Сначала нужно создать форму, после чего создать url для принятия формы в действии формы нужно отправить этому объекту автомобиля первичный ключ, который я показал в примере. После этого вам нужно создать представление, которое может взять первичный ключ и сохранить продукт в модели покупки .