mirror of
https://github.com/django/django.git
synced 2025-08-03 02:23:12 +00:00
Fixed #29375 -- Removed empty action attribute on HTML forms.
This commit is contained in:
parent
c02953ebbc
commit
4660ce5a69
9 changed files with 36 additions and 36 deletions
|
@ -74,7 +74,7 @@ editing content:
|
|||
|
||||
.. code-block:: html+django
|
||||
|
||||
<form action="" method="post">{% csrf_token %}
|
||||
<form method="post">{% csrf_token %}
|
||||
{{ form.as_p }}
|
||||
<input type="submit" value="Send message">
|
||||
</form>
|
||||
|
@ -130,7 +130,7 @@ editing content:
|
|||
|
||||
.. code-block:: html+django
|
||||
|
||||
<form action="" method="post">{% csrf_token %}
|
||||
<form method="post">{% csrf_token %}
|
||||
{{ form.as_p }}
|
||||
<input type="submit" value="Save">
|
||||
</form>
|
||||
|
@ -187,7 +187,7 @@ editing content:
|
|||
|
||||
.. code-block:: html+django
|
||||
|
||||
<form action="" method="post">{% csrf_token %}
|
||||
<form method="post">{% csrf_token %}
|
||||
{{ form.as_p }}
|
||||
<input type="submit" value="Update">
|
||||
</form>
|
||||
|
@ -238,7 +238,7 @@ editing content:
|
|||
|
||||
.. code-block:: html+django
|
||||
|
||||
<form action="" method="post">{% csrf_token %}
|
||||
<form method="post">{% csrf_token %}
|
||||
<p>Are you sure you want to delete "{{ object }}"?</p>
|
||||
<input type="submit" value="Confirm">
|
||||
</form>
|
||||
|
|
|
@ -41,7 +41,7 @@ To take advantage of CSRF protection in your views, follow these steps:
|
|||
|
||||
.. code-block:: html+django
|
||||
|
||||
<form action="" method="post">{% csrf_token %}
|
||||
<form method="post">{% csrf_token %}
|
||||
|
||||
This should not be done for POST forms that target external URLs, since
|
||||
that would cause the CSRF token to be leaked, leading to a vulnerability.
|
||||
|
@ -179,7 +179,7 @@ to ``{% csrf_token %}`` in the Django template language. For example:
|
|||
|
||||
.. code-block:: html+jinja
|
||||
|
||||
<form action="" method="post">{{ csrf_input }}
|
||||
<form method="post">{{ csrf_input }}
|
||||
|
||||
The decorator method
|
||||
--------------------
|
||||
|
|
|
@ -630,7 +630,7 @@ The ``manage_articles.html`` template might look like this:
|
|||
|
||||
.. code-block:: html+django
|
||||
|
||||
<form method="post" action="">
|
||||
<form method="post">
|
||||
{{ formset.management_form }}
|
||||
<table>
|
||||
{% for form in formset %}
|
||||
|
@ -644,7 +644,7 @@ deal with the management form:
|
|||
|
||||
.. code-block:: html+django
|
||||
|
||||
<form method="post" action="">
|
||||
<form method="post">
|
||||
<table>
|
||||
{{ formset }}
|
||||
</table>
|
||||
|
@ -662,7 +662,7 @@ If you manually render fields in the template, you can render
|
|||
|
||||
.. code-block:: html+django
|
||||
|
||||
<form method="post" action="">
|
||||
<form method="post">
|
||||
{{ formset.management_form }}
|
||||
{% for form in formset %}
|
||||
<ul>
|
||||
|
|
|
@ -1071,14 +1071,14 @@ There are three ways to render a formset in a Django template.
|
|||
|
||||
First, you can let the formset do most of the work::
|
||||
|
||||
<form method="post" action="">
|
||||
<form method="post">
|
||||
{{ formset }}
|
||||
</form>
|
||||
|
||||
Second, you can manually render the formset, but let the form deal with
|
||||
itself::
|
||||
|
||||
<form method="post" action="">
|
||||
<form method="post">
|
||||
{{ formset.management_form }}
|
||||
{% for form in formset %}
|
||||
{{ form }}
|
||||
|
@ -1091,7 +1091,7 @@ form as shown above. See the :ref:`management form documentation
|
|||
|
||||
Third, you can manually render each field::
|
||||
|
||||
<form method="post" action="">
|
||||
<form method="post">
|
||||
{{ formset.management_form }}
|
||||
{% for form in formset %}
|
||||
{% for field in form %}
|
||||
|
@ -1104,7 +1104,7 @@ If you opt to use this third method and you don't iterate over the fields with
|
|||
a ``{% for %}`` loop, you'll need to render the primary key field. For example,
|
||||
if you were rendering the ``name`` and ``age`` fields of a model::
|
||||
|
||||
<form method="post" action="">
|
||||
<form method="post">
|
||||
{{ formset.management_form }}
|
||||
{% for form in formset %}
|
||||
{{ form.id }}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue