Django模板动态URL

时间:2013-04-03 16:55:34

标签: django dynamic django-templates href

假设我有一组重复使用HTML块的模板。我想将重用的HTML放入{% include %}{% block reused-stuff %},但其中一个HTML标记是href,我似乎无法动态生成。 (这类似于面包屑问题。)

以下是重复HTML的示例:

<td><a href="{% url analytics:buyer-stats:brand client.slug %}">{{ row.brand }}</a></td>
<td>{{ row.num_leads }}</td>
<td>{{ row.num_sold }}</td>
<td>{{ row.revenue }}</td>
<td>{{ row.scrub_rate|default_if_none:"N/A" }}</td>

请注意,第一个<td>包含hrefanalytics:buyer-stats:brand。我需要动态地将该值更改为其他几个值(取决于使用此include或块的模板)。即analytics:buyer-stats:offeranalytics:buyer-stats:client

有关如何在模板方面完成此任务的任何建议?使用row传递with row=my_data对象很容易,但如何传递网址值?

编辑: 这个项目使用的是Django 1.4和Python 2.7.3。

1 个答案:

答案 0 :(得分:1)

这种语法在Django 1.5中无效,正是出于这个原因。您现在必须使用变量或带引号的文字字符串作为网址名称。这样可以轻松地执行您喜欢的操作:为视图名称定义上下文变量,并在url标记中使用它。