Форма повторно отправляется при обновлении страницы - PullRequest
0 голосов
/ 06 июня 2019

Моя форма отправляется повторно каждый раз, когда я обновляю страницу. Я хочу отправить контекст с моим рендером

if request.method == 'POST' and 'search_form' in request.POST:

    rol = request.POST['rol']
    group = request.POST['group']
    national_number = request.POST['national_number']
    phone_number = request.POST['phone_number']

    users = MyUser.objects.filter(Q(group__name=group)|Q(role__name=rol)|Q(national_number=national_number)|Q(phone_number=phone_number))
    return render(request,'deletuser.html',locals())

1 Ответ

0 голосов
/ 06 июня 2019

Если вы напрямую визуализируете страницу как результат POST, то при обновлении этой страницы будет повторная отправка формы, потому что именно так вы туда попали.

Обычным способом избежать этого является выдача перенаправления HTTPпосле POST, вместо визуализации контента напрямую.Затем пользователь попадает на страницу с помощью GET, которую можно без проблем обновить.

Чтобы получить более подробную информацию, можно выполнить поиск в Google по запросу «перенаправить после публикации».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...