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

Python 如何在块标记Django中嵌入for标记?,python,django,django-templates,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{%

我的基本模板中有一个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标记中需要不同的变量。我知道我可以给变量起相同的名字,这可能会起作用。但我想知道解决这个问题的最佳方法。提前感谢。

如果您使用的是常规视图,则可以使用context\u object\u name属性


是的,我想这是一条路要走。我想我是想在模板的视图中做一些应该做的事情。最终,这就是我所用的,而且效果很好。谢谢