如何从 HttpResponse 获取字符串或呈现为 Python/Django 中的字符串?

How to get a string from HttpResponse or render to a string in Python/Django?

目前,我有以下代码:

from django.shortcuts import render
# ...
def prerender(js: json) -> str:
    # ...
    response = render(None, 'partial/name.html', context)
    return response.content.decode()

Django 中有没有一种方法可以呈现为字符串而不是 HttpResponse 的字节?否则,如何正确获取 HttpResponse 字符串形式的内容?

答案几乎就在你的问题中:

from django.template.loader import render_to_string

return render_to_string("partial/home.html", context)

您可以使用它来呈现各种模板,用于电子邮件等。