1
0
mirror of https://github.com/django/django.git synced 2025-10-24 14:16:09 +00:00

[1.0.X] Fixed #10801 -- Reverted a portion of [10371]. Practicality beats purity in this case. Thanks to bruce@z2a.org for the report. Refs #9771.

Merge of r10973 from trunk.


git-svn-id: http://code.djangoproject.com/svn/django/branches/releases/1.0.X@10976 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
Russell Keith-Magee
2009-06-10 12:57:06 +00:00
parent 922aed5465
commit a7f109d50f

View File

@@ -20,7 +20,7 @@ tutorial, so that the template contains an HTML ``<form>`` element:
{% if error_message %}<p><strong>{{ error_message }}</strong></p>{% endif %} {% if error_message %}<p><strong>{{ error_message }}</strong></p>{% endif %}
<form action="vote/" method="post"> <form action="/polls/{{ poll.id }}/vote/" method="post">
{% for choice in poll.choice_set.all %} {% for choice in poll.choice_set.all %}
<input type="radio" name="choice" id="choice{{ forloop.counter }}" value="{{ choice.id }}" /> <input type="radio" name="choice" id="choice{{ forloop.counter }}" value="{{ choice.id }}" />
<label for="choice{{ forloop.counter }}">{{ choice.choice }}</label><br /> <label for="choice{{ forloop.counter }}">{{ choice.choice }}</label><br />
@@ -36,12 +36,12 @@ A quick rundown:
selects one of the radio buttons and submits the form, it'll send the selects one of the radio buttons and submits the form, it'll send the
POST data ``choice=3``. This is HTML Forms 101. POST data ``choice=3``. This is HTML Forms 101.
* We set the form's ``action`` to ``vote/``, and we set ``method="post"``. * We set the form's ``action`` to ``/polls/{{ poll.id }}/vote/``, and we
Using ``method="post"`` (as opposed to ``method="get"``) is very set ``method="post"``. Using ``method="post"`` (as opposed to
important, because the act of submitting this form will alter data ``method="get"``) is very important, because the act of submitting this
server-side. Whenever you create a form that alters data server-side, use form will alter data server-side. Whenever you create a form that alters
``method="post"``. This tip isn't specific to Django; it's just good Web data server-side, use ``method="post"``. This tip isn't specific to
development practice. Django; it's just good Web development practice.
* ``forloop.counter`` indicates how many times the :ttag:`for` tag has gone * ``forloop.counter`` indicates how many times the :ttag:`for` tag has gone
through its loop through its loop
@@ -173,11 +173,11 @@ bunch of our own code. We'll just have to take a few steps to make the
conversion. We will: conversion. We will:
1. Convert the URLconf. 1. Convert the URLconf.
2. Rename a few templates. 2. Rename a few templates.
3. Delete some the old, now unneeded views. 3. Delete some the old, now unneeded views.
4. Fix up URL handling for the new views. 4. Fix up URL handling for the new views.
Read on for details. Read on for details.