0

假设我有一组重复使用 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>包括hrefto analytics:buyer-stats:brand。我需要将该值动态更改为其他几个值(取决于使用此包含或块的模板)。即analytics:buyer-stats:offer,analytics:buyer-stats:client

关于如何在模板端完成此操作的任何建议?row使用 传递对象很容易with row=my_data,但是如何传递 url 值?

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

4

1 回答 1

1

这种语法在 Django 1.5 中无效,正因为如此。您现在必须使用变量或用引号括起来的文字字符串作为 url 名称。这使得做你喜欢的事情变得容易:为视图名称定义一个上下文变量,并在 url 标记中使用它。

于 2013-04-03T17:03:07.913 回答