Отправка данных из шаблона в представления Django с помощью кнопки
Я пытаюсь создать кнопку удаления в моем шаблоне:
<button type="submit" class="btn btn-danger" value={{ instance.name }}> Delete </button>
И я хочу, чтобы эта кнопка отправляла данные в мой views.py :
instance_client = compute_v1.InstancesClient()
if request.method == "POST":
instance = request.POST['data']
instance_client.delete(project='xxx', zone='xxx', instance=HERE_I_WANT_THE_DATA)
Это скрипт, который удаляет экземпляр из gcloud. Но я не знаю, как именно передать данные из шаблона в views.py. Я использую Bootstrap 5.
Надеюсь, я понял ваш вопрос.
Шаблон
<form action="{% url 'delete_function' item.id %}" method="POST">
{% csrf_token %}
<a href="{% url 'home' %}">Cancel</a>
<input class="btn btn-sm btn-danger" type="submit" value="Delete">
</form>
Виды
def deleteFunction(request, pk):
item = Model.objects.get(id=pk)
if request.method == "POST":
item.delete()
return redirect('/')
url
path('delete_function/<str:pk>', views.deleteFunction, name='delete_function')