Chaîne Unicode affichage sur Django template

Je suis en utilisant django v1.5.*, Je vais rendre le une variable nommée "foobar", qui est un json obj et notamment chaîne unicode.

def maison( demande ): 
importation json 
foo = {"name": u"赞我们一下"} 
bar = json.décharges( foo ) 
retour render_to_response( 'myapp/home.html', 
{ "toto": bar, }, 
context_instance=RequestContext(demande) 
) 

Et dans mon modèle, j'ai coder le json obj en javascript puis d'en ajouter à la div, il permet d'afficher la chaîne attendue:

 foobar=JSON.encode('{{foobar|coffre-fort}}'); 
$("#foobar").html(foobar.nom);` 

alors je peux obtenir le 赞一下我们 sur ma page web.

Mais j'ai trouvé que si j'utilise la variable directement:

<div id="foobar">{{ foobar }}</div>

il affichera la chaîne unicode en tant que chaîne d'octets:

{ "name":"\u8d5e\u4e00\u4e0b\u6211\u4eec" }

Même si j'ai l'aide de la {{foobar|safe}} puis rien changer.

Maintenant, je veux vous demander pourquoi cela s'est vraiment passé ou est quelque chose de mal de moi? Que dois-je faire si je veux utiliser la variable directement comme {{ foobar }} ?

InformationsquelleAutor nevesly | 2013-12-30