Bjö*_*ist 12 django django-templates django-models
我试图从djangos正常请求 - 响应结构之外的数据库渲染django模板.但由于django模板的编译方式,它似乎并不重要.我想做这样的事情:
>>> s = Template.objects.get(pk = 123).content
>>> some_method_to_render(s, {'a' : 123, 'b' : 456})
>>> ... the rendered output here ...
Run Code Online (Sandbox Code Playgroud)
你怎么做到这一点?
Dan*_*man 33
这没有什么复杂的,它与请求/响应结构没有任何关系.您需要做的就是将模板字符串传递给django.template.Template构造函数(顺便说一句,我已经更改了模型的名称,以避免混淆):
from django.template import Context, Template
from myapp.models import DbTemplate
s = DbTemplate.objects.get(pk=123).content
tpl = Template(s)
tpl.render(Context(dict(a=123, b=456)))
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8240 次 |
| 最近记录: |