Django - 手动构建 HttpResponse,但也想使用模板

Gar*_*nzo 3 python django django-templates

当您返回一个HttpResponse对象时,render_to_response您可以提供一个模板,它会使用该模板并填写{{ variables }}您在模板中设置的所有内容。

如果我想HttpResponse手动构建我的对象,是否仍然可以在我的模板目录中使用我的模板之一?

fal*_*tru 8

使用render_to_string,您将获得呈现的字符串。您可以将返回的字符串传递给HttpResponse.

from django.template.loader import render_to_string

...

rendered = render_to_string('my_template.html', {'foo': 'bar'})
response = HttpResponse(rendered)
Run Code Online (Sandbox Code Playgroud)