Raise NoReverseMatch(msg) django.urls.exceptions.NoReverseMatch in Django
У меня есть представление, которое позволяет мне удалять данные. Но я продолжаю получать эту ошибку ниже, когда я нажимаю на кнопку удаления. Я хочу архивировать, когда пользователь нажимает на кнопку GUARDAR, данные модели должны быть удалены. Но я продолжаю получать ошибку NoReverseMatch
raise NoReverseMatch(msg)
django.urls.exceptions.NoReverseMatch: Reverse for 'book_delete' with arguments '('',)' not found. 1 pattern(s) tried: ['(?P<pk>[0-9]+)/delete/$']
View.py
def book_delete(request, pk):
envío = get_object_or_404(Control, pk=pk)
data = dict()
if request.method == 'POST':
envío.delete()
data['form_is_valid'] = True
envíos = Control.objects.all().order_by('-fecha')
data['html_book_list'] = render_to_string('includes/partial_envio_list.html', {
'envíos': envíos
})
else:
context = {'envío': envío}
data['html_form'] = render_to_string('includes/partial_envío_delete.html', context, request=request)
return JsonReson
Model.py
class Control(models.Model):
control_id = models.AutoField(primary_key=True)
cliente = models.ForeignKey(Cliente, null=True, blank=True, on_delete=models.CASCADE)
familia = models.ForeignKey(Familia, null=True, blank=True, on_delete=models.CASCADE)
estado = models.ForeignKey(Estado, null=True, blank=True, on_delete=models.CASCADE)
fecha = models.DateField(blank=True, null=True)
Fecha_desde = models.DateField(blank=True, null=True)
Fecha_hasta = models.DateField(blank=True, null=True)
control_id_hash = models.CharField(max_length=260, db_collation='utf8_unicode_ci')
control_codigo = models.CharField(max_length=50, db_collation='utf8_unicode_ci')
URL
path('envío/<int:pk>/delete/', views.book_delete, name='book_delete'),
template
<form method="post" action="{% url 'agric:book_delete' control.pk %}" class="js-book-delete-form">
{% csrf_token %}
<div class="modal-body">
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
<div class="modal-status bg-danger"></div>
<div class="modal-body text-center py-4">
<h3>Are you sure?</h3>
<p class="lead">Do you really want to delete envío <strong>{{ control.control_codigo }}</strong>?</p>
</div>
<div class="modal-footer" style="background:#f4f5f7">
<button type="button" class="btn btn-default" data-bs-dismiss="modal">CANCELAR</button>
<button type="submit" class="btn modelbuttun btn-danger ">GUARDAR</button>
</div>
</div>
</fo