#18787 closed Uncategorized (invalid)
Tutorial code incorrect
Reported by: | Foxpaw | Owned by: | nobody |
---|---|---|---|
Component: | Documentation | Version: | 1.4 |
Severity: | Normal | Keywords: | |
Cc: | Triage Stage: | Unreviewed | |
Has patch: | no | Needs documentation: | no |
Needs tests: | no | Patch needs improvement: | no |
Easy pickings: | no | UI/UX: | no |
Description
Running through the tutorial, the document at https://docs.djangoproject.com/en/dev/intro/tutorial03/ towards the bottom presents the following code when explaining how to not hardcode URLs in your templates:
<li><a href="{% url 'polls.views.detail' poll.id %}">{{ poll.question }}</a></li>
This code is actually wrong. The quotes around polls.views.detail are not needed, and in fact cause the template to throw an error. The proper code should be:
<li><a href="{% url polls.views.detail poll.id %}">{{ poll.question }}</a></li>
You are likely reading the development version documentation while using a version of Django <= 1.4.
The old behaviour of the
url
template tag will be officially deprecated in django 1.5 following the deprecation process described in the Django 1.3 release notes.Thanks for reporting anyway.