Я пытаюсь отобразить текст из тегов bs4, используя Django Язык шаблонов.
По какой-то причине bs4.Tag.text недоступен из шаблона. Я могу отобразить его текст, только если получу его раньше и передам себя в шаблон вместо объекта Tag.
Вот код, который я использовал:
from django.template import Template, Context
from bs4 import BeautifulSoup
html_string = '<p>Some text.</p>'
soup = BeautifulSoup(html_string)
tag = soup.find('p')
template = Template('{{ tag.text }} - {{ tag_text }}')
context = Context({'tag': tag, 'tag_text': tag.text})
print(template.render(context))
Ожидаемый результат: Some text. - Some text.
Фактический результат: - Some text.
Я немного смущен. Для моих целей необходимо передать необработанные объекты bs4.Tag для извлечения текста и других атрибутов после. Надеюсь, вы можете помочь мне