Загрузите шаблон django из базы данных

Я пытаюсь представить шаблон django от базы данных за пределами djangos нормальной структуры ответа запроса. Но это, кажется, нетривиально из-за пути django, шаблоны компилируются. Я хочу сделать что-то вроде этого:

>>> s = Template.objects.get(pk = 123).content
>>> some_method_to_render(s, {'a' : 123, 'b' : 456})
>>> ... the rendered output here ...

Как дела это?

12
задан Björn Lindqvist 17 March 2010 в 14:02
поделиться

1 ответ

В этом нет ничего сложного, и это не имеет ничего общего со структурой запроса / ответа. Все, что вам нужно сделать, это передать строку шаблона в конструктор django.template.Template (кстати, я изменил имя вашей модели, чтобы избежать путаницы):

from django.template import Context, Template
from myapp.models import DbTemplate

s = DbTemplate.objects.get(pk=123).content
tpl = Template(s)
tpl.render(Context(dict(a=123, b=456)))
33
ответ дан 2 December 2019 в 03:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: