【问题标题】:How do I embed a for tag inside a block tag Django?如何在块标签 Django 中嵌入 for 标签?
【发布时间】:2015-06-26 17:01:42
【问题描述】:

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

【问题讨论】:

    标签: python django django-templates


    【解决方案1】:

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

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

    【讨论】:

    • 是的,我想这是要走的路。我想我正在尝试做一些应该在模板的视图中完成的事情。最终,这就是我所采用的,并且效果很好。谢谢。
    猜你喜欢
    • 2010-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-02
    • 2012-11-09
    • 2015-03-28
    • 1970-01-01
    相关资源
    最近更新 更多