什么是Django Form Action?

时间:2019-04-25 10:25:34

标签: python django html5 django-forms

许多Django Forms示例都不包含操作。例子

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

页面源确认没有表单操作。那么提交时可用于Jquery Ajax的表单操作的URL是什么?

谢谢。

2 个答案:

答案 0 :(得分:0)

如果未定义表单的action属性,则在呈现该表单的当前URL上发送POST调用。您可以选择更改需要发送呼叫的URL以及方法。

您可以通过向表单提供action属性来更改URL。

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

通过更改表单的action属性,将GET调用发送到当前页面或method属性中指定的URL。表单字段将作为查询参数发送。

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

答案 1 :(得分:0)

如果表单中未定义任何操作或将其保留为空白,则该表单将被提交到当前页面。或者,在这种情况下,默认操作将是呈现此页面的视图。

这实际上与Django无关。

从此form submission algorithm

  
      
  1. 让操作成为提交者元素的操作。

  2.   
  3. 如果action为空字符串,则让action为表单文档的URL。

  4.