Django / Python: <появляется как <когда я импортирую его из объекта модели - PullRequest
0 голосов
/ 14 февраля 2010

Пересмотренный вопрос:

В моей базе данных я храню литерал <<<firefox-image>>>, я подтвердил в Navicat и Mysql CLI, что это <<<firefox-image>>>. Когда я использую оболочку Python и пытаюсь получить ту же запись статьи, внешние <> преобразуются в &lt; и &lt; соответственно.

Фрагмент моего тестирования:

>>> entry = Entry.objects.filter( pub_date__lte = datetime.datetime.now() ).filter(featured=1)[0].excerpt_html
>>> entry
u'<p>\u0432\u0430\u043d.\n&lt;&lt;<firefox-image>&gt;&gt;</p>'

Как мне заставить его использовать буквальное < и >?




Оригинальный вопрос :

В моем шаблоне я сделал это:

{{ entry.excerpt_html|safe|render_uploads }}

он жаловался на render_uploads, потому что я не загружал административные файлы, поэтому я добавил

{% load adminfiles_tags %}

Ошибка исчезла, но в моем отрывке статьи она все равно отображает <<<firefox-image>>> как &lt;&lt;firefox-image&gt;&gt;.

Ответы [ 2 ]

2 голосов
/ 14 февраля 2010

Я тупица - я забыл вызвать render_uploads перед тем, как его сохранить.

return markdown(render_uploads(markup))
1 голос
/ 14 февраля 2010

Я не могу повторить этот симптом; тот факт, что у вас есть только два «меньше» и «больше» на каждой стороне, заставляет меня задуматься, не является ли ваш встроенный синтаксис неправильным? Определенно есть три с каждой стороны в вашей области контента?

В противном случае, я думаю, мне нужно было бы увидеть больше соответствующего кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...