Javascript 将Django模板变量传递给JS函数
在我的一个模板中,我有一个覆盖所有项目的for循环。当一个人喜欢或不喜欢某个项目时,我想用我的函数来处理它。将按钮的HTML设置为类似以下内容: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
<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}}