Найти - Пользователи
Полная версия: Вывод в шаблоне
Начало » Django » Вывод в шаблоне
1
diego
Есть скрипт
dd=Update()
res = urllib.urlopen('test.ru')
res= str(res.read())
s=re.search(r"<div>(.*?)<\/div>",res)
for x in s.groups():
dd.text=x.decode('cp1251')

dd.save()
поле text содержит текст в формате html
вывожу вот так, скрипт запускается каждые 30 секунд и подгружает новые обьекты
<div class="text">
{{ object.text|linebreaksbr }}
</div>
Новый обьект подгружается без проблем, но вот если обновить страницу, то поля превращаются в текст с тегами. Может есть способ как нибудь это по другому выводить?
Ziberbulger
используйте фильтр safe
насколько я помню он разрешает использование html
<div class="text">
{{ object.text|safe|linebreaksbr }}
</div>
romankrv
при использовании safe могут возникнуть проблемы с xss если эти данные вводят пользователи.
используйте(свой тэг) например тег с либой #from html5lib import sanitizer
Ziberbulger
не знал про html5lib. теперь знаю, спасибо ))
romankrv
you are welcome
diego
Хочется конечно с html5lib , но не понял(курил документацию и форум читал, но буду дальше рыть) - вы имеете ввиду парсить до записи в базу, если нет, можно примерчик?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB