Django - Как вернуться к предыдущему url
У меня есть несколько списков дел на разных страницах в приложении, написанном на python. Я не хочу использовать функции удаления и обновления снова и снова. Я хочу использовать одну функцию для всех страниц. В функциях обновления и удаления я могу перенаправить на определенную страницу после выполнения кода. Но она не динамическая. Как я могу сделать ее динамической?
def updateTodo(request, pk):
task = Todo.objects.get(id=pk)
form = FormTodo(instance=task)
if request.method == 'POST':
form = FormTodo(request.POST, instance=task)
if form.is_valid():
form.save()
return redirect('/page_path')
context = {'form':form}
return render(request, 'update_task.html', context)
Что нужно написать вместо page_path, чтобы перенаправление происходило на страницу, с которой оно пришло?
Я думал, что возврат к последней странице будет опцией, но знаете что? Я тоже не смог этого сделать. Кроме того, может ли возврат назад создать ошибку или что-то в этом роде? Поскольку я обновляю запись.
Есть предложения?
(Я видел некоторые варианты с selenium, но похоже, что они работают только для chrome или избранных браузеров. Я бы хотел избежать использования selenium, если есть другой способ)
Вы можете использовать имена в путях URL, тогда вы можете сделать return reverse('url-name')
Обратное разрешение URL.
Но не видя больше и не имея большего контекста, немного трудно понять, чего вы хотите достичь.