如何避免在Django中重复URL结构

时间:2012-05-07 01:55:03

标签: html django url django-templates dry

Django tutorial解释了如何创建基本的民意调查应用。本教程中的模板经常使用硬编码的URL结构 - 例如:

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

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

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

2 个答案:

答案 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])