Итак, у меня есть форма в Django, которая позволяет пользователям вести свой дневник.
Теперь я хочу добавить кнопку редактирования и кнопку удаления, но у меня ошибка. Итак, вот коды.
шаблон (деталь. html)
...
<form method='post' class="form-group">
{% csrf_token %}
<div class="row justify-content-center">
<a href="{% url 'delete' authuser_id slug %}">
<button class='btn btn-primary button-delete'>Delete</button>
</a>
</div>
</form>
urls.py
...
urlpatterns = [
...
path('detail/<int:authuser_id>/<slug:slug>', views.detail, name='detail'),
path('detail/<int:authuser_id>/<slug:slug>', views.delete, name='delete'),
]
views.py
from .models import DiaryInput
...
def detail(request, authuser_id, slug):
todayDiary = DiaryInput.objects.get(slug=slug)
return render(request, '/detail.html', {'todayDiary' : todayDiary})
def delete(request, authuser_id, slug):
todayDiary = DiaryInput.objects.get(slug=slug)
todayDiary.delete()
return redirect('/')
Когда я go перехожу на страницу сведений определенного c дневника, я получаю сообщение об ошибке:
Обратный вариант для «удаления» с аргументами «('',) 'не найден. 1 шаблон (ы) пробовали: ['detail / detail / (? P [0-9] +) / (? P [-a-zA-Z0-9 _] +) / delete $']
Я считаю, что что-то не так с моим шаблоном в теге {% url %}
, но я не понимаю, что я сделал не так. Ценю вашу помощь :)