Есть ли способ внедрить шаблоны Django в форму
У меня есть форма Django, в которой администраторы создают страницы для конкретных пользователей, и я хочу, чтобы администраторы добавляли {{username}}
в качестве ввода в форму, чтобы при отображении содержимого созданной страницы пользователю тег {{username}}
становился именем пользователя.
Вот что я пробовал до сих пор;
views.py:
from django.template import Template, Context
template = form.cleaned_data['HTML_content']
context = Context(dict(username='xxxx')) # instead of xxxx, users.objects.filter(username='John')
rendered: str = template.render(context)
Этот метод возвращает ошибку "str object does not have render", потому что HTML_content является Text_filed в forms.py
и я не смог найти обходной путь, чтобы заставить это работать.
Вы должны создать Template
для данных из формы, так:
from django.template import Template, Context
template = Template(form.cleaned_data['HTML_content'])
context = Context({'username': 'xxxx'}) # instead of xxxx, users.objects.filter(username='John')
rendered: str = template.render(context)