1

我对给定对象有三个条件,1. to start2. started3. finished。我过滤视图本身中的对象并将三个变量发送到模板 - tostart_objectsstarted_objectsfinished_objects

现在我循环遍历html模板中的三个for循环,如下所示:

{% for obj in tostart_objects %}
// chunk of html template to display all the object 
{% endfor %}

{% for obj in started_objects %}
// similar chunk of html template as above
{% endfor %}

{% for obj in finished_objects %}
// similar chunk of html template as above
{% endfor %}

我不能在三个不同的地方重用它们,而不是放置相同的代码块吗?如何才能做到这一点?请让我知道,谢谢!

4

1 回答 1

5

这样做的一种方法是将 HTML 块放在单独的模板文件中,并用于{% include %}将其包含在每个循环中。在此基础上,您可以将整个循环定义为包含模板标签,该标签将对象列表作为参数。

或者,您可以连接视图中的三个列表,然后循环遍历结果。

于 2013-05-02T08:58:26.077 回答