【问题标题】:Get block content from a template从模板中获取块内容
【发布时间】:2016-12-06 14:00:38
【问题描述】:

我有一个包含多个块的模板文件,但我怎样才能获得其中一个块的内容?例如:

{% extends "base.txt" %}
{% block subject %}Sub1{% endblock %}
{% block body %}Bod1{% endblock %}

。有没有办法只获取主题块的内容?

【问题讨论】:

  • “获取内容”是什么意思?在哪里买?
  • 我编辑了我的问题。所以我想渲染模板,我想拥有主题块的内容,所以结果将只有 ''Sub1''。
  • 这仍然没有多大意义......它在哪里?你到底想做什么?
  • 嗯,我有模板,可以渲染,我想只获取特定块的内容。我不是在谈论视图,只是纯粹的 django。让我们把它放在管理命令中。
  • 您可以将其解压缩到自己的模板文件中,并使用{% include %} 将主题包含在其中。

标签: python django django-templates


【解决方案1】:

如果我理解正确,这应该可以解决问题:

Django-render-block

从 Django 模板渲染特定块标签的内容。效劳于 任意模板继承,即使在子模板中定义了一个块 但不在父级中。通常它的工作方式类似于来自 Django 的render_to_string, 但允许您指定要渲染的块。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-27
    • 1970-01-01
    • 2011-02-10
    • 1970-01-01
    相关资源
    最近更新 更多