Fixed #6890 -- Removed duplicate instruction to rename the `polls/detail.htm` template in tutorial part 4.
git-svn-id: http://code.djangoproject.com/svn/django/trunk@7380 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
parent
165772f37e
commit
a3747f23be
|
@ -37,7 +37,7 @@ A quick rundown:
|
||||||
form will alter data server-side. Whenever you create a form that alters
|
form will alter data server-side. Whenever you create a form that alters
|
||||||
data server-side, use ``method="post"``. This tip isn't specific to
|
data server-side, use ``method="post"``. This tip isn't specific to
|
||||||
Django; it's just good Web development practice.
|
Django; it's just good Web development practice.
|
||||||
|
|
||||||
* ``forloop.counter`` indicates how many times the ``for`` tag has
|
* ``forloop.counter`` indicates how many times the ``for`` tag has
|
||||||
gone through its loop. For more information, see `the
|
gone through its loop. For more information, see `the
|
||||||
documentation for the "for" tag`_.
|
documentation for the "for" tag`_.
|
||||||
|
@ -247,8 +247,8 @@ template. Note that we use ``dict()`` to return an altered dictionary in place.
|
||||||
which is "lazy" and doesn't hit your database until it absolutely has to. By
|
which is "lazy" and doesn't hit your database until it absolutely has to. By
|
||||||
the time the database query happens, the ``object_detail`` generic view will
|
the time the database query happens, the ``object_detail`` generic view will
|
||||||
have narrowed its scope down to a single object, so the eventual query will
|
have narrowed its scope down to a single object, so the eventual query will
|
||||||
only select one row from the database.
|
only select one row from the database.
|
||||||
|
|
||||||
If you'd like to know more about how that works, The Django database API
|
If you'd like to know more about how that works, The Django database API
|
||||||
documentation `explains the lazy nature of QuerySet objects`_.
|
documentation `explains the lazy nature of QuerySet objects`_.
|
||||||
|
|
||||||
|
@ -266,9 +266,8 @@ from ``polls/views.py``. We don't need them anymore -- they have been replaced
|
||||||
by generic views.
|
by generic views.
|
||||||
|
|
||||||
The ``vote()`` view is still required. However, it must be modified to match
|
The ``vote()`` view is still required. However, it must be modified to match
|
||||||
the new templates and context variables. Change the template call from
|
the new context variables. In the ``render_to_repsonse()`` call, rename the
|
||||||
``polls/detail.html`` to ``polls/poll_detail.html``, and pass ``object`` in the
|
``poll`` context variable to ``object``.
|
||||||
context instead of ``poll``.
|
|
||||||
|
|
||||||
The last thing to do is fix the URL handling to account for the use of generic
|
The last thing to do is fix the URL handling to account for the use of generic
|
||||||
views. In the vote view above, we used the ``reverse()`` function to avoid
|
views. In the vote view above, we used the ``reverse()`` function to avoid
|
||||||
|
@ -276,7 +275,7 @@ hard-coding our URLs. Now that we've switched to a generic view, we'll need to
|
||||||
change the ``reverse()`` call to point back to our new generic view. We can't
|
change the ``reverse()`` call to point back to our new generic view. We can't
|
||||||
simply use the view function anymore -- generic views can be (and are) used
|
simply use the view function anymore -- generic views can be (and are) used
|
||||||
multiple times -- but we can use the name we've given::
|
multiple times -- but we can use the name we've given::
|
||||||
|
|
||||||
return HttpResponseRedirect(reverse('poll_results', args=(p.id,)))
|
return HttpResponseRedirect(reverse('poll_results', args=(p.id,)))
|
||||||
|
|
||||||
Run the server, and use your new polling app based on generic views.
|
Run the server, and use your new polling app based on generic views.
|
||||||
|
|
Loading…
Reference in New Issue