当使用 render_to_response
返回一个 HttpResponse
对象时,您可以提供一个模板,它将使用该模板并填写所有 {{ variables }}
你已经在你的模板中设置了。
如果我想手动构建我的 HttpResponse
对象,是否仍可以在我的模板目录中使用我的模板之一?
最佳答案
使用 render_to_string
,您将获得呈现的字符串。您可以将返回的字符串传递给 HttpResponse
。
from django.template.loader import render_to_string
...
rendered = render_to_string('my_template.html', {'foo': 'bar'})
response = HttpResponse(rendered)
关于python - Django - 手动构建 HttpResponse,但也想使用模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22579708/