无法使用JSON.在我的django模板中解析
Unable to use JSON.parse in my django template
我在Django视图中有一个变量data1,它以以下方式返回-
def dashboard(request):
df1 = pd.read_excel("file.xlsx")
str1= df1.to_json(orient = 'records')
data1 = json.loads(str1)
return render(request, 'dashboard/new 1.html',{'data1' : data1})
然后在模板中使用javascript
调用该变量。 <script type = text/javascript>
var ob2 = JSON.parse( {{ data1 }} );
document.write(ob2);
</script>
这不会在创建的HTML网页上显示任何内容。代码有什么问题吗?
除了The Brewmaster的答案,其他问题是:
data1 = json.loads(str1)
将JSON字符串转换回Python数据结构。只需将str1
本身发送到模板,并将其命名为a
,因为这是您在模板中使用的名称:
return render(request, 'dashboard/new 1.html',{'a' : str1})
尝试将其作为字符串输出:
<script type = text/javascript>
var ob2 = JSON.parse( "{{ data1 }}" );
document.write(ob2);
</script>
如果这没有产生结果,我建议只是在屏幕上打印{{ data1 }}
,看看Django到底返回了什么。
尝试删除Parse
<script type = text/javascript>
document.write("{{ data1 }}");
</script>
相关文章:
- 我的django模板布尔变量是't在javascript中按预期工作
- 如何将淡出图像添加到我的Django页面
- Django混合了我的模板
- 如何在 django 中添加 javascript 文件到我的 ModelForm 中
- 欧芹.js在我的 Django 表单验证中不起作用
- 简单的 ajax GET 请求在我的 Django 网页上不起作用
- 如何防止在 django 模板中缓存我的 Javascript
- 当我在AngularJS中有UI时,如何呈现Django autocomplete_light的JSON响应
- 我的 Django/Python 代码没有在 HTML 页面中渲染 HTML 标签
- 如何在使用 django 的 html 页面中从一个选项卡移动到另一个选项卡时将请求发布到我的 url,该页面有多个选项
- 如何让我的django应用程序在滚动时加载内容
- TinyMCE:格式化我的TinyMCE编辑器会扼杀django的功能
- 为什么我的 Django 视图无法从我的 Django 模板中创建的标签接收数据
- 无法使用JSON.在我的django模板中解析
- 为什么我的Angular前端不传递正确的$http ?获取参数到Django后端
- 为什么我不能把相对复杂的JS对象放到我的Django视图中?
- jQuery不重新排列元素在我的Django页面
- 包括CSS和Javascript在我的django模板
- 该网页确实'不要对我的javascript代码(django)中的更改采取行动
- Django-ckeditor渲染完整的小部件,而不是我的自定义小部件