Django HttpResponseRedirect либо разрушает сайт, либо показывает пустую страницу
У меня есть проблемы с Django формами, где при каждом обновлении форма повторно отправляет последний ввод в базу данных. Я пробовал работать с "HttpResponseRedirect", но это либо обрушивает сайт, либо показывает пустую страницу.
Вот код файла views.py
def page(request) :
employe = Employe.objects.all()
if request.method =='POST' :
form = EmployeForm(request.POST)
if form.is_valid():
form.save()
return HttpResponseRedirect("")
else :
form = EmployeForm()
return render(request,'hello.html',{'employe':employe,'form':form,})
Вы должны предоставить некоторый url успеха внутри HttpResponseRedirect как:
return HttpResponseRedirect("/success/")
Или вы можете назвать имя представления следующим образом:
return HttpResponseRedirect(reverse("some_path_name"))
Для перенаправления на ту же страницу используйте:
return HttpResponseRedirect(request.path_info)