javascript - 如何在 JavaScript 中访问 Django 脆标签数组?
问题描述
我正在做一个 Django 项目。在我的一个应用程序中,我想将一组数值数据从我的视图文件传递到模板。然后,我希望能够访问所述数据,以便能够在 JavaScript 中对其进行操作。
我可以通过渲染函数成功地将数组作为脆标签发送到模板。不幸的是,我只能在 HTML 本身中访问所述标签,而不能在 JavaScript 中访问。
视图.py:
from django.shortcuts import render
sample_data = [1,2,3]
def home(request):
data = {
'message': sample_data
}
return render(request, 'blog/home.html', data)
主页.html:
{% extends "blog/base.html" %}
{% block content %}
<body>
{{ message|safe }} <!-- can access crispy tag within HTML-->
<script>
var x = {{ message|safe }}; // can not access crispytag within javascript
</script>
</body>
{% endblock content %}
我希望能够访问模板的 JavaScript 中的脆标签数组。我需要改变什么才能做到这一点?
解决方案
我认为您需要添加引号才能在 javascript 中访问 django 模板标签
{% extends "blog/base.html" %}
{% block content %}
<body>
{{ message|safe }} <!-- can access crispy tag within HTML-->
<script>
var x = "{{ message|safe }}" // can not access crispytag within javascript
</script>
</body>
{% endblock content %}
希望能帮助到你
推荐阅读
- python - 在显示面上管理多个 Tkinter Windows 的大小
- php - 如何在 Eloquent 中加入关系?
- javascript - HTML 按钮不适用于内联 javascript
- apache - macos mamp 上的虚拟主机 ERR_CONNECTION_REFUSED
- tensorflow - 当我更改输出层的激活函数时,模型不会学习
- javascript - 孩子到父母到另一个孩子之间的Vue通信
- android - 如何将函数中的字符串类型参数传递给 Flutter 中的 IconData
- powerbi - 导入excel文件时Power Bi日期错误
- javascript - 如何从嵌入在 MongoDB 对象数组中的数组中提取值?
- angular - Angular / Rxjs如何订阅具有不同参数的循环中的函数