【问题标题】:How to read Jinja from a model in Django?如何从 Django 中的模型中读取 Jinja?
【发布时间】:2018-01-03 20:23:36
【问题描述】:

我想将小型 Django 模板存储在数据库中并将它们包含在我的视图中。我需要做的是调用类似

<ul>
    {% for item in foo.items.all %}
     <li>{{ item.snippit }}</li>
    {% endfor %}
</ul>

其中 sn-p 是一个字符串,例如 this product is made from {{ bar.percent }} &amp;percnt; recycled materials

在将文本发送给客户端之前,我需要知道如何将文本呈现为 Jinja

【问题讨论】:

    标签: python django jinja2


    【解决方案1】:

    简单答案见https://stackoverflow.com/a/2462909/7976758

    如需更详细的解决方案,请使用https://github.com/jazzband/django-dbtemplates

    用于数据库存储模板的 Django 模板加载器。

    1. 它允许您将模板存储在数据库中。
    2. 它提供了模板加载器,使 Django 能够从数据库中加载模板。

    【讨论】:

    • 是的,我以前见过这些。如果我正在加载一个独立的模板,我会这样做,但我需要将 Jinja 从另一个字符串动态加载到现有模板中。一个好的开始就是渲染通过请求上下文传递的任何 jinja
    • Jinja 有自己的APIfrom jinja2 import Template + template = Template(jinja_tmpl_string) + template.render()。还不够吗?
    • 我怎样才能从另一个模板中调用 template.render 呢?
    • 您在代码中创建一个函数,将该函数传递给模板并调用该函数。
    • 你能做到吗?
    猜你喜欢
    • 2019-03-18
    • 2016-01-02
    • 2021-07-18
    • 2015-06-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-05
    • 2015-12-22
    • 2022-11-24
    相关资源
    最近更新 更多