Django tutorial解释了如何创建基本的民意调查应用。本教程中的模板经常使用硬编码的URL结构 - 例如:
<form action="/polls/{{ poll.id }}/vote/" method="post">
和
<a href="/polls/{{ poll.id }}/">Vote again?</a>
重构此代码以避免在整个模板中重复/polls/
的最佳方法是什么?
答案 0 :(得分:3)
答案 1 :(得分:0)
或者,为您的网址命名。
请参阅:https://docs.djangoproject.com/en/dev/topics/http/urls/#naming-url-patterns
在模板中,网址如下所示:
<a href="{% url poll_url poll.id %}">Vote again?</a>
在视图中,可以使用reverse
方法检索网址,如:
reverse('poll_url', args=[poll.id])