Как развернуть страницу после удаления любых данных в django?
я хотел перенаправить страницу в индекс после удаления строки, поэтому я использую `
return HttpResponseRedirect(reverse('index'))
to reverse . i wanted this
http://127.0.0.1:8000/indexbut it is showing
http://127.0.0.1:8000/index/index
в чем проблема, пожалуйста, помогите мне.
вот мой view.py `
def index(request):
return render(request, "card/index.html")
def delete(request, id):
dishes = dish.objects.get(id=id)
dishes.delete()
return HttpResponseRedirect(reverse('index'))
this is urls.py
path('index', views.index, name="index"),
path('check', views.check, name="check"),
path('delete/<int:id>', views.delete, name='delete'),
`
Попробуйте использовать обычный метод reverse('app_name:url_name')
.
2-й метод: Попробуйте передать путь непосредственно в reverse
, как reverse('/index')
from django.shortcuts import render, redirect
def index(request):
return render(request, "card/index.html")
def delete(request, id):
dishes = dish.objects.get(id=id)
dishes.delete()
return redirect("/index/")