Django: обновить страницу, повторно отправить последнюю форму - PullRequest
0 голосов
/ 07 апреля 2020

У меня есть вид как:

def some_view(request, page_url):
    form = UserTicketForm(request.POST)

    if request.method == 'POST':
        if form.is_valid():
            first_name = request.POST.get('first_name')
            ticket_text = request.POST.get('ticket_text')
    data = dict(
        form=UserTicketForm,
    )

    return render(request, 'front/some_page.html', data)

и на странице HTML он имеет:

{% csrf_token %}
{% bootstrap_form form %}
{% block submit %}
    <div class="button_holder">
    <button type="submit" name="register-submit" class="btn btn-primary" value="send">
    submit
    </button>
    </div>
{% endblock %}

каждый раз, когда я обновляю sh страницу, она повторно отправляет последнюю отправленная форма. как можно решить эту проблему?

1 Ответ

1 голос
/ 07 апреля 2020

Вам нужно перенаправить на другой URL после отправки и сохранения формы

        if form.is_valid():
            first_name = request.POST.get('first_name')
            ticket_text = request.POST.get('ticket_text')
            return HttpResponseRedirect(reverse('some_url'))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...