如何在块标记Django中嵌入for标记?

时间:2015-04-20 05:32:08

标签: python django django-templates

我的基本模板中有一个for标记,它根据子模板循环某些变量。

像这样:

{% for element in element_list %}

我想覆盖子模板中的元素变量。所以,我试过这样的事情:

{% for {% block element %}{% endblock element %} in {% block element_list %}{% endblock element_list %} %}

在子模板中执行此操作:

{% block element %}client{% endblock element %}
{% block element_list %}client_list{% endblock element_list %}

这种方法不起作用。

然后,我尝试了其他的东西:我将整个for标记嵌入到块标记中,如下所示:

{% block fortag %}{% endblock fortag %}
父模板中的

...和

{% block fortag %}{% for client in client_list %}{% endblock fortag %}

在子模板中。

不幸的是,这也不起作用。

我有两个名为client和index的子模板,它们在for标签中需要不同的变量。我知道我可以将变量命名为相同,它可能会起作用。但我想知道解决这个问题的最佳方法。提前谢谢。

1 个答案:

答案 0 :(得分:0)

如果您使用的是通用视图,则可以使用context_object_name属性。

https://docs.djangoproject.com/en/1.8/topics/class-based-views/generic-display/#generic-views-of-objects