首页 > 解决方案 > 强制 Django 将模型字段值识别为模板标签值?

问题描述

我允许用户创建自定义模板,并且在这样做时,他们使用上下文变量构建了我自己的基本模板。

因此,我自己用作基础的模板将有一行,例如..

<h3>1.0: Contract Specifics for {{ first_name }}</h3>

现在,当用户编辑此表单时,我正在转义大括号,以便在用户保存自定义模板时将它们作为实际的大括号存储在表单字段中。

现在用户将单击保存,在模型字段中,原始 HTML 将存储为 aTextField并存储在数据库中......

在此处输入图像描述

现在我需要稍后在我的 django 模板中渲染它,但是我需要{{ first_name }}替换实际的上下文变量。不幸的是,当我渲染这个特定的表单字段以显示 HTML 时,在我的 django 模板中

      {% autoescape off %}
          {{ contract_detail }}
      {% endautoescape %} 

它显示为.. 1.0: Contract specifics for {{first_name}}

无论如何强制 django 将其识别为模板变量并正确呈现它,也许我需要某种自定义功能或模板标签?

标签: djangodjango-templatesjinja2

解决方案


推荐阅读