Во-первых, я хотел бы приветствовать вас на ТАК! Я тоже новичок в этой платформе, поэтому я понимаю, откуда ты. Я хотел бы обратить ваше внимание на форматирование кода HTML, а именно %}">Cancel</a> -->"
, который находится у вас под кнопкой отправки. Я не думаю, что это проблема здесь, но это то, что могло быть ошибочно скопировано.
Во-вторых, было бы очень полезно понять регулярное выражение шаблона URL django: Django Таблица регулярных выражений Url Источник изображения: https://www.webforefront.com/django/regexpdjangourls.html
Это полезно для объяснения того, почему в выводе ошибки отображается знак доллара в конце этой попытки реверса, поскольку он отмечает конец строки для шаблона регулярного выражения, который использует reverse_lazy.
Суть Похоже, что ваша проблема проистекает из того факта, что вы не передаете аргумент представлению delete_post, так как для этого требуется слаг.
Документы Django 2.2 для состояния обратной функции: если URL принимает аргументы, вы можете передавать их в аргументах. Например:
from django.urls import reverse
def myview(request):
return HttpResponseRedirect(reverse('arch-summary', args=[1945]))
Вы также можете передавать kwargs вместо args. Например:
>>> reverse('admin:app_list', kwargs={'app_label': 'auth'})
'/admin/auth/'
Вам нужно передать фрагмент сообщения, которое вы пытаетесь удалить, этой функции реверса.