Почему post становится get?

175
15 июля 2018, 08:10

Пишу отправку сообщений на Django сервере и столкнулся с такой проблемой: при нажатии на input типа submit в форме типа post происходит передача методом GET. Как это возможно и как это можно поправить? Вот код:

<form method="post" id="form-callback" class="contact__form" action="/mail/">
    {% csrf_token %}
    <div class="contact__line">
         <input type="text" class="contact__input contact__input-1" name="mail_name" placeholder="Ваше имя">
         <input type="email" class="contact__input contact__input-1" name="mail_email" placeholder="Email для ответа">
    </div>
    <div class='contact__area'>
        <textarea class="contact__input" placeholder="Текст вопроса" name="mail_text"></textarea>
    </div>
    <input class="contact__button" type="submit" value="Отправить">

Вот серверный код(запрос приходит):

@csrf_exempt
def mail_post(request):
if request.method == 'POST':
    mail_email = request.POST.get('mail_email', '')
    mail_name = request.POST.get('mail_name', '')
    mail_text = request.POST.get('mail_text', '')

    return HttpResponse(JsonResponse(mail_email + " " + mail_name + " " + mail_text + " " + request.method).content)
    try:
        sendMail(mail_email, mail_name, mail_text)
    except BadHeaderError:
        return HttpResponse('Invalid header found.')
    return HttpResponseRedirect('/contact/thanks/')
return HttpResponseRedirect('/')
Answer 1

/ru/mail/ в action и будет тебе счастье ;)

READ ALSO
Как сделать сборку webpack для frontend?

Как сделать сборку webpack для frontend?

Разбираюсь с webpack, столкнулся с ошибкой

169
&amp;lt; и символ &lt; одно и тоже в HTML или нет?

&lt; и символ < одно и тоже в HTML или нет?

Могу ли я вместо, например, открывающего тега < писать &lt; ? И как браузер будет это интерпретировать?

169
Как изменить курсор?

Как изменить курсор?

Как можно изменить курсор в html документе и поставить собственный курсор?

317