2010-01-27 4 views
2

Lorsque la page se charge, j'ai une fonction JavaScript qui doit analyser le JSON. Mais, ce JSON doit être présent quand je charge "quelque chose.html"Dans Django, je sais construire un template. render_to_response ('something.html'). Mais, comment j'inclure un objet JSON dedans?

Je sais comment faire ceci, mais je ne sais pas comment les combiner ensemble.

return HttpResponse(thejson, mimetype="application/javascript") 
+0

Il serait utile de montrer ce que vous pensez que vous voulez envoyer. Est-ce que cela est envoyé à un navigateur? Comment le JavaScript va-t-il commencer? Voulez-vous dire qu'il ne sera pas intégré dans une page HTML? Comment le JavaScript va-t-il trouver/lire le document JSON? –

Répondre

3

Si vous voulez que le JSON soit dans votre modèle dès le début, il suffit de passer dans comme toute autre variable:

return render_to_response('something.html', {'json':thejson, 'othervariable':foo}) 
+0

Ensuite, comment l'inclurais-je? Comme ça? {{thejson}} – TIMEX

+0

Dans mon exemple, '{{json}}', parce que j'ai appelé la clé du dictionnaire (le bit entre guillemets) ''json''. –

+0

Pourquoi utilisons-nous un template pour renvoyer un simple json? –

Questions connexes