2017-07-27 16 views
0

我想將小Django模板存儲在數據庫中,並將它們包含在我的視圖中。我需要做的就是調用類似如何從Django的模型中讀取Jinja?

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

哪裏片段就像是this product is made from {{ bar.percent }} &percnt; recycled materials

我需要知道我怎麼會去渲染這個文本神社其發送給客戶端

回答

1
之前的字符串

對於簡單的答案見https://stackoverflow.com/a/2462909/7976758

要進行更詳細的解決方案使用https://github.com/jazzband/django-dbtemplates

用於數據庫存儲模板的Django模板加載程序。

  1. 它允許您將模板存儲在數據庫中。
  2. 它提供模板加載器,使Django能夠從數據庫加載模板。
+0

是的,我以前見過這些。如果我加載獨立模板,這是我會做的,但我需要的是從另一個字符串動態加載Jinja到現有的模板。一個好的開始就是渲染任何通過請求上下文的jinja – Jace

+0

Jinja有自己的[API](http://jinja.pocoo.org/docs/2.9/intro/#basic-api-usage)。 'from jinja2 import Template' +'template = Template(jinja_tmpl_string)'+'template.render()'。這不夠嗎? – phd

+0

但是,如何從另一個模板中調用template.render? – Jace