我的基本模板中有一个for标记,该标记遍历某些变量,具体取决于子模板。
像这样:
{% for element in element_list %}
我想覆盖子模板中的element变量。所以,我尝试了这样的事情:
{% 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标签内,如下所示:
{% block fortag %}{% endblock fortag %}
在父模板中
...和
{% block fortag %}{% for client in client_list %}{% endblock fortag %}
在子模板中。
不幸的是,这也不起作用。
我有两个名为client和index的子模板,它们需要在for标记中使用不同的变量。我知道我可以将变量命名为相同的名称,并且可能会起作用。但我想知道解决此问题的最佳方法。提前致谢。
如果使用通用视图,则可以使用context_object_name属性。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句