使用 Jinja(或 Django 模板语言)将 HTML 保存到 Sqlite 模型中

问题描述 投票:0回答:1

我正在尝试将带有 Jinja 输出的 HTML 保存到 Sqlite 模型中。

我希望将渲染的输出(没有大括号 {} 或 %% 符号)保存到模型中。

我不知道如何格式化它。

尝试了 render_to_string 函数,但它似乎不是一个合适的解决方案。

谢谢你。

django django-templates
1个回答
0
投票

我们使用render_to_string,为什么不呢?

class MyModel(models.Model):
    ...
    rendered = models.TextField(_('Rendered context'), blank=True, default='')
    # we use RichTextUploadingFieldWidget to edit this field, if it needed.

    def save(self, *args, **kwargs):
        if not self.rendered:
            self.rendered = render_to_string(self.template, self.context)
        return super().save(*args, **kwargs)
© www.soinside.com 2019 - 2024. All rights reserved.