我正在尝试将带有 Jinja 输出的 HTML 保存到 Sqlite 模型中。
我希望将渲染的输出(没有大括号 {} 或 %% 符号)保存到模型中。
我不知道如何格式化它。
尝试了 render_to_string 函数,但它似乎不是一个合适的解决方案。
谢谢你。
我们使用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)