У меня есть форма с кнопкой удаления.У меня была вся функция удаления кода и подтверждение.Моя проблема заключается в том, чтобы добавить ссылки href в кнопку удаления.Я использую ModelForm, и я думаю, что ссылка не работает: Сообщение об ошибке: Обратное для «подтверждения-удаления» с аргументами «(», «)» не найдено.Попробован 1 шаблон (ов): ['import \ / verify_delete \ / (? P [0-9] +) \ / $']
Пробовал несколько методов, чтобы определить хороший URL, но все еще не работает.Я думаю, проблема в том, что аргумент для идентификации pk нелегок
это моя страница group_edit.html, на которой кнопка не работает:
{% block page %}
<form method="POST">
{% csrf_token %}
<div class="col-lg-4 col-md-4 col-sm-4 content">
{% bootstrap_form form %}
<button type="submit" class="btn btn-pink pull-right">Save</button>
<button type="reset" class="btn btn-warning pull-left"><a href="{% url 'confirm-delete' form.group_id %}"></a>Delete</button>
</div>
<a href="{% url 'group-list' %}">Back to list</a>
</form>
{% endblock %}
это мой views.pyдля удаления:
def confirm_delete(request, group_id):
obj = get_object_or_404(Group, group_id=group_id)
if request.method == "POST":
obj.delete()
messages.success(request, 'Deleted') # message for inform user of success - See messages in html file
return render(request, 'imports/group_list.html')
context = {
"obj": obj
}
return render(request, "imports/confirm_delete.html", context)
это urls.py:
path('confirm_delete/<int:group_id>/', views.confirm_delete, name='confirm-delete'),
моя страница подтверждения удаления: кнопка
{% block page %}
<form method="post">{% csrf_token %}
<p>Are you sure you want to delete "{{ obj }}"?</p>
<input type="submit" value="Confirm" class="btn btn-warning">
<a href="group_list.html" class="btn btn-default">Cancel</a>
</form>
{% endblock %}
при нажатии переходит на мою страницу подтверждения