0

我在百日草标签结果的迭代中遇到了问题。假设该标签返回一些类别的列表,我尝试通过几种方式对其进行管理:

{% with categories=get_plain_categories %}
    {% for category in categories %}
        <h1>{{ category }}</h1>
    {% endfor %}
{% endwith %}

或者简单地说:

{% for category in get_plain_categories %}
    <h1>{{ category }}</h1>
{% endfor %}

但是在这两种方式中,它似乎甚至都没有运行get_plain_categories标签(我在里面做了很少的打印),但是当我写 : 时{% get_plain_categories %},它会按预期返回列表。

我应该如何让它工作?

4

1 回答 1

0

不幸的是with标签不是那么强大,你不能将它与其他标签的输出一起使用。您必须创建自己的标签

例如,您可以查看static. 它允许您插入静态文件的路径,{% static "images/hi.jpg" %}但您不能轻松地将其保存到变量中以供以后使用。这就是为什么在 Django 1.5 中它有了新的语法{% static "images/hi.jpg" as myphoto %},这样你以后可以使用{{ myphoto }}. 这无法通过with.

也就是说,我在谷歌中找不到任何提及get_plain_categories,这很奇怪。

于 2013-06-08T11:41:26.180 回答