Comment puis-je convertir dictionnaire Python, JavaScript table de hachage?
J'ai passé à un modèle régulier Python dictionnaire et j'ai besoin à l'intérieur de
$(document).ready(function() {.. }
convertir dictionnaire Python, JavaScript dictionnaire. J'ai essayé comme
var js_dict={{parameters}};
mais j'ai eu des erreurs ( ' au lieu de ' et toutes les chaînes de commencer avec u' ).
Comment puis-je convertir dictionnaire Python, JavaScript table de hachage ?
Avez-vous vérifié si il y a un JSON.stringify équivalent en python?
OriginalL'auteur Damir | 2012-04-09
Vous devez vous connecter pour publier un commentaire.
Python et en javascript, les deux ont des idées différentes sur la façon de représenter un dictionnaire, ce qui signifie que vous avez besoin d'une représentation intermédiaire pour transmettre les données entre eux. La façon la plus courante de le faire est JSON, qui est un simple léger d'échange de données au format.
Utiliser le python librairie json à convertir (ou de décharge) votre python dict dans une chaîne JSON. Puis dans le code javascript, analyser la chaîne JSON dans un javascript dict. (Si vous utilisez JQuery, puis utilisez jQuery.parseJSON)
OriginalL'auteur wdh
Vous pourriez convertir en JSON et de l'utiliser dans ce modèle
Dans votre code python ne
OriginalL'auteur spicavigo
Vous pouvez utiliser
json.dumps(parameters)
avecmark_safe()
Avec
mark_safe()
- je obtenir sans échappement code dans le modèle.OriginalL'auteur Vivazzi
Comme d'autres l'ont déjà suggéré, la conversion de votre dictionnaire JSON de votre point de vue et de le passer au format JSON pour le modèle de contexte au lieu de cela est vraiment votre meilleure approche, mais si vous voulez le garder comme un dictionnaire python dans votre modèle, vous le pouvez; vous avez juste besoin de créer manuellement la version javascript (c'est à dire que vous ne pouvez pas simplement le jeter avec
{{ parameters }}
)OriginalL'auteur Chris Pratt
Un exemple de travail inspiré par Chris Patt la réponse ci-dessous (notez la différence):
La valeur par défaut de python json lib ne semble pas fonctionner pour moi, lorsque l'on traite avec des variables dans le modèle dans Django.
OriginalL'auteur Figo
Vous n'avez pas besoin d'envoyer le dictionnaire.
Voici comment j'ai mis en place ce:
views.py
mon modèle(pour morris.html):
OriginalL'auteur Abhishek Kumar
Comment géré cette affaire par le passage de l'objet sur la page du modèle plutôt que sur l'adoption de la dict de py fichier et j'ai créé les dict sur le modèle lui-même.
comme:
sur mon py:
sur mon django template:
dans ma balise de script:
OriginalL'auteur Javed