1

Django 教程解释了如何创建一个基本的投票应用程序。本教程中的模板经常使用硬编码的 URL 结构,例如:

<form action="/polls/{{ poll.id }}/vote/" method="post">

和:

<a href="/polls/{{ poll.id }}/">Vote again?</a>

/polls/重构此代码以避免在整个模板中重复的最佳方法是什么?

4

2 回答 2

3

使用url模板标签https://docs.djangoproject.com/en/1.4/ref/templates/builtins/#url

于 2012-05-07T02:15:34.210 回答
0

或者,命名您的网址。

请参阅:https ://docs.djangoproject.com/en/dev/topics/http/urls/#naming-url-patterns

在模板中,url 看起来像:

<a href="{% url poll_url poll.id %}">Vote again?</a>

在视图中,可以使用以下reverse方法检索 url:

reverse('poll_url', args=[poll.id])

于 2012-05-07T04:22:40.780 回答