django 将数据传递给 javascript 的最佳方式

新手上路,请多包涵

在我发现数据绑定库之前,我曾经将我的数据“绑定”到 DOM。我的问题是,假设我有一个包含模型记录的表,我如何用 JS 构建该表,即将对象传递到 javascript 而不是直接在模板中构建表?

到目前为止,我发现的唯一方法是这样的:

 var data = '{{data}}';

{{data}} 对于这个例子来说可能是 json。

将模板代码放在 javascript 中对我来说似乎很丑陋和糟糕,而且我也不喜欢 javascript 中的全局变量的想法(旧方法并且它不能很好地扩展)。它也不允许我把它放在外部 JS 文件中。有更好(更干净)的方法吗?

原文由 user3599803 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 424
1 个回答

我遇到了同样的问题,这就是我解决的方法

在 views.py 文件中

context = {'data': json.dumps (data)}
return render (request, 'demo / home.html', context)

块引用

在你的 html 中

var data = JSON.parse ("{{data | escapejs}}");

原文由 Domtry 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题