Django - 将HTML输出转换为变量

Sri*_*aju 27 python django django-templates django-views

而不是使用render_to_response它将HTML输出发送回浏览器.

我想取结果,生成HTML(使用模板)并将html输出到我的变量中views.py.我怎样才能做到这一点?

Sri*_*aju 26

解决了!这样做的方式 -

from django.template.loader import render_to_string
rendered = render_to_string('my_template.html', { 'foo': 'bar' })
Run Code Online (Sandbox Code Playgroud)

感谢ned指向Django文档


Ned*_*der 19

改编自Django文档:

from django.template import Context, Template
t = Template("My name is {{ my_name }}.")
c = Context({"my_name": "Adrian"})
output = t.render(c)
Run Code Online (Sandbox Code Playgroud)

  • 你对每一个你没有投票的答案发表评论吗?:) (3认同)
  • 不upvoting这一点,因为它没有回答这个问题,这是关于使用模板文件(不是文本),而回答者它留给读者通过文档涉水. (2认同)