【问题标题】:In Django, I know how to build a template. render_to_response('something.html'). But, how do I include a JSON object in there?在 Django 中,我知道如何构建模板。 render_to_response('something.html')。但是,如何在其中包含 JSON 对象?
【发布时间】:2026-01-27 01:20:06
【问题描述】:

当页面加载时,我有一个需要分析 JSON 的 JavaScript 函数。但是,当我加载“something.html”时,这个 JSON 必须存在

我知道如何做到这一点,但我不知道如何将它们组合在一起。

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

【问题讨论】:

  • 这将有助于显示您认为您想要发送的内容。这是发送到浏览器吗? JavaScript 将如何启动?您是说它不会嵌入到 HTML 页面中吗? JavaScript 将如何查找/读取 JSON 文档?

标签: javascript django json object templates


【解决方案1】:

如果您希望 json 从一开始就包含在您的模板中,只需像任何其他变量一样传递它:

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

【讨论】:

  • 那么,我将如何包含它?像这样? {{thejson}}
  • 在我的示例中,{{ json }},因为我调用了字典键(引号中的位)'json'
  • 为什么我们使用模板返回一个简单的json?
  • @Glide 你不一定会,但 OP 特别想在模板中包含 JSON。
  • 好的。那么我们怎样才能在没有任何模板的情况下发送一个 json 响应呢?