Я использую Google App Engine и столкнулся со следующей проблемой. Мне нужно хранить в тексте Datastorage, как "
Мой текст
". Когда я использовал шаблоны Django 0,96, все было в порядке. Текст был показан с ожидаемой разметкой. Но я изменил шаблоны на шаблоны Django 1.2, и моя разметка была изменена на объекты HTML. Как решить эту проблему?
P.S. Я не пользуюсь помощником Django или любыми другими сторонними библиотеками.
Если режим фильтра является режимом по умолчанию для шаблонов, поэтому использование «safe» или «autoescape on» выглядит как взлом. Я пытаюсь понять, как авторы Django представляли себя с помощью шаблонов. Я не думаю, что журналисты помимо публикации материалов также создают шаблоны для каждой своей статьи. То есть должен быть каким-то средством, позволяющим форматировать текст, например tinyMCE или Markdown. Но когда разметка хранится в БД, шаблоны показывают ее в виде HTML-сущностей.
Конечно, можно использовать фильтры «безопасный» или «автоэкранирование включено». Но я не понимаю, для чего санировать в шаблонах, когда это отключат в большинстве случаев.
Может быть, я не прав? Где я не прав?