Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将Django模板变量传递给JS函数_Javascript_Html_Django_Django Views_Django Templates - Fatal编程技术网

Javascript 将Django模板变量传递给JS函数

Javascript 将Django模板变量传递给JS函数,javascript,html,django,django-views,django-templates,Javascript,Html,Django,Django Views,Django Templates,在我的一个模板中,我有一个覆盖所有项目的for循环。当一个人喜欢或不喜欢某个项目时,我想用我的函数来处理它。将按钮的HTML设置为类似以下内容: <button onclick='update_like(arg1, arg2)'></button>{{ item.id}} 假设item.id是number,item.name是string。您必须这样引用您的价值: <button onclick='update_li

在我的一个模板中,我有一个覆盖所有项目的for循环。当一个人喜欢或不喜欢某个项目时,我想用我的函数来处理它。将按钮的HTML设置为类似以下内容:

            <button onclick='update_like(arg1, arg2)'></button>{{ item.id}}

假设item.id是number,item.name是string。您必须这样引用您的价值:

            <button onclick='update_like({{item.id}}, {{item.name}})'></button>{{ item.name}}
<button onclick="update_like({{item.id}}, '{{item.name}}')"></button>{{ item.name}}
{{item.name}

为确保上述代码安全:将
项目中的
'
替换为
\'
(通过自定义筛选器)。名称
或不允许在
项目中使用单引号。名称

已工作,谢谢!因此,在我的实际代码中,我只传入了自动生成的id字段,而不是名称,但仍然出错。我的迁移文件显示,ID字段被创建为一个自动字段,根据django doc的说法:自动字段是一个整数字段,但我仍然需要按照您在回答中的方式对其进行转义
<button onclick="update_like({{item.id}}, '{{item.name}}')"></button>{{ item.name}}