擅长:python、mysql、java
<p>您可以通过<a href="https://docs.djangoproject.com/en/dev/howto/custom-template-tags/" rel="nofollow">custom template tag</a>来完成此操作。比如:</p>
<pre><code>from django import template
register = template.Library()
@register.simple_tag(takes_context=True)
def render_article(context, article):
t = template.Template(article.text)
return t.render(context)
</code></pre>
<p>然后在模板中:</p>
^{pr2}$
<p>关于将字符串呈现为模板的文档是<a href="https://docs.djangoproject.com/en/dev/ref/templates/api/#using-the-template-system" rel="nofollow">here</a>。只需非常小心地允许不受信任的用户创建文章。有人可以将<code>{{ article.__class__.objects.all.delete }}</code>放在文章文本中,导致在呈现时每个文章都被删除。在</p>