Django模板变量来自文本?

时间:2014-05-08 06:41:08

标签: django python-2.7 django-templates

我有django模板变量的文本文件,如:

Text {{var1}} text - {{var2}}

当我从文件中读取并添加到模板时:

    {% for item in items %}
    {{ item}}
    {% endfor %}

页面上有一个文字:

 Text {{var1}} text - {{var2}}

在views.py中:

 c={}
 c['var1'] = '10'
 c['var2'] = '20'

如何在模板中显示变量?

谢谢。

1 个答案:

答案 0 :(得分:0)

您可以这样做:

渲染文件:

from django.template.loader import render_to_string
rendered = render_to_string('file.txt', {'var1': 'bar', 'var2': 'foo'})

将此呈现的字符串放入模板:

{{ rendered }}
{% for item in items %}
{{ item }}
{% endfor %}