Opened 13 years ago
Closed 13 years ago
#16561 closed Bug (invalid)
incorrect url in template
Reported by: | Owned by: | nobody | |
---|---|---|---|
Component: | Documentation | Version: | 1.3 |
Severity: | Normal | Keywords: | |
Cc: | Triage Stage: | Unreviewed | |
Has patch: | no | Needs documentation: | no |
Needs tests: | no | Patch needs improvement: | no |
Easy pickings: | yes | UI/UX: | no |
Description
in part 3 you have us noobs write the index template:
{% if latest_poll_list %}
<ul>
{% for poll in latest_poll_list %}
<li><a href="/polls/{{ poll.id }}/">{{ poll.question }}</a></li>
{% endfor %}
</ul>
...
then we go and decouple URLconfs which includes this line:
urlpatterns = patterns('polls.views',
...
and then (and I didn't notice this until the end) when we go to mysite/polls/ and see the list of polls generated from the template and view the source the links look like so:
<a href="polls/1/"> ... </a>
the polls prefix is redundant with the changes we made to urlconfs. when you click on one of the links you will be redirected to a 404 referencing the failure to find polls/polls/n.
this issue remains even later when we use the generic templates and completely rewrite urlconfs.
Decoupling the app's URL configuration shouldn't change anything here.
Looks like you didn't follow the instructions exactly, because you should have
<a href="/polls/1/">...
(note the leading slash).Here's something to look at after you've finished the tutorial, see if you can avoid hard-coding the /polls/ prefix in the template at all (Hint: url template tag or get_absolute_url+permalink decorator in the model)