2010-02-14 5 views
0

question Révisée:Django/Python: <vient comme < quand je l'importer de l'objet modèle

Dans mes DBMS, je stocker le <<<firefox-image>>> littéral, je confirme dans Navicat et Mysql CLI que son <<<firefox-image>>>. Lorsque j'utilise le shell Python et que j'essaie de récupérer la même entrée d'article, les <> externes sont convertis en &lt; et &lt;, respectivement.

Snippet me tests:

>>> 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>' 

Comment puis-je obtenir d'utiliser le < littéral et >?




question originale:

Dans mon modèle je l'ai fait:

{{ entry.excerpt_html|safe|render_uploads }} 

il se plaignait au render_uploads parce que je na pas adminfiles de charge, donc je préfixé

{% load adminfiles_tags %} 

L'erreur est parti, mais dans mon extrait d'article, il rend encore <<<firefox-image>>> comme &lt;&lt;firefox-image&gt;&gt;.

+0

Convertir en arrière? – Cyclone

+0

Quel type de champ est "excerpt_html"? Si c'est clairement stocké dans la DB, et que vous obtenez quelque chose de différent de l'ORM, cela doit presque être votre classe Field qui fait les mangling. –

Répondre

2

Je suis un imbécile - j'ai oublié d'appeler render_uploads avant de le stocker.

return markdown(render_uploads(markup)) 
1

Je ne peux pas reproduire ce symptôme; le fait que vous ayez seulement deux moins-que-et-plus-de-chaque côté me fait me demander si votre syntaxe inline est fausse? Y a-t-il vraiment trois de chaque côté dans votre zone de contenu? Sinon, je pense que je devrais voir plus de code pertinent.

Questions connexes