Что такое действие формы Django? - PullRequest
0 голосов
/ 25 апреля 2019

Многие примеры Django Forms не содержат действий.Например,

<form method="post">
{% csrf_token %}
{{ form.as_p }}
<div class="form-actions">
    <button type="submit">Send</button>
</div>
</form>

Источник страницы подтверждает, что действие формы отсутствует.Так какой же URL для действия формы при отправке, который можно использовать для Jquery Ajax?

Спасибо.

Ответы [ 2 ]

0 голосов
/ 25 апреля 2019

Если в форме не определено действие или оно оставлено пустым, то форма будет отправлена ​​на текущую страницу. Или в этом случае действием по умолчанию будет представление, отображающее эту страницу.

Это действительно не имеет ничего общего с Джанго.

Из этого алгоритма отправки формы ,

  1. Пусть action будет действием элемента-отправителя.

  2. Если action - пустая строка, пусть action будет URL-адресом документа формы.

0 голосов
/ 25 апреля 2019

Если атрибут action формы не определен, вызов POST отправляется на текущий URL-адрес, на котором была создана форма.Вы можете изменить URL-адрес, по которому необходимо отправить вызов, и метод тоже.

Вы можете изменить URL-адрес, указав атрибут action в форме.

<form action="/my/url/">

Чтобы отправить вызов GET на текущую страницу или URL-адрес, указанный в атрибуте action, изменив атрибут method формы.Поля формы будут отправлены как параметры запроса.

<form method="get" action="/my/url/">

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