заного рендерится и в Chrome выскакивает Returning to that page might cause any action you took to be repeated и заного отправляется POST запрос. Можно обойти это без редиректа на другую страницу после успешной регистрации? Не могу найти решение, кроме как редиректить на другую страницу...
Делать редирект на текущую страницу
т.е. вместо render использовать редирект, так получается?
Ага. Только зачем пользователю отображать форму регистрации повторно?
А у меня пользователь 1 пока, это человек, которые данные вносит в базу, просто форму для него сделал приятную.
Такого лучше один раз через админку добавить, а не пилить для него регистрацию
Заменил render на redirect, но теперь ловлю ошибку NoReverseMatch at /home/sign-up views.py def create_a_user(request): query_results = Department.objects.all() form = UserForm() if request.method == "POST": form = UserForm(request.POST) if form.is_valid(): form.save() context = {'form': form, 'query': query_results} return redirect(request, 'passage/registration.html', context)
Зачем редиректить на шаблон? https://docs.djangoproject.com/en/3.2/topics/http/shortcuts/#redirect
Ну, чтобы след пользователя администратор зарегать мог
На шаблон перенаправить нельзя. Шаблон можно только отрендерить.
Всё, понял. Значит без перенаправления на другую страницу обойти нельзя предупреждение хромовское
Я выше описал, как это сделать.
Обсуждают сегодня