#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
urltemplate 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.