Django 教程解释了如何创建一个基本的投票应用程序。本教程中的模板经常使用硬编码的 URL 结构,例如:
<form action="/polls/{{ poll.id }}/vote/" method="post">
和:
<a href="/polls/{{ poll.id }}/">Vote again?</a>
/polls/
重构此代码以避免在整个模板中重复的最佳方法是什么?
或者,命名您的网址。
请参阅: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])