вместо использования render_to_response, который отправит вывод HTML обратно в браузер.
render_to_response
Я бы хотел взять результаты, сгенерировать HTML (используя шаблоны) и вывести HTML в переменную в моем views.py.Как я могу это сделать?
views.py
РЕШИТЬ! способ сделать это -
from django.template.loader import render_to_string rendered = render_to_string('my_template.html', { 'foo': 'bar' })
спасибо Неду за указание на Django документы
Адаптировано из документов Django :
from django.template import Context, Template t = Template("My name is {{ my_name }}.") c = Context({"my_name": "Adrian"}) output = t.render(c)
Существует даже более простой способ (если вам нужно извлечь html-данные из метода рендеринга):
R = render('template.html', context) data = str(R.content)