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

强尼

在我的一个模板中,我有一个遍历所有项目的for循环。当某人喜欢或不喜欢某件商品时,我想用我的功能来处理。将按钮的HTML设置为如下所示:

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

但是,我需要将模板变量传递给该函数。所以我尝试了这样的事情:

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

但是点击按钮只是输出: Uncaught SyntaxError: Unexpected token 'default'

这是我正在使用的完整模板的精简版:

{% extends 'base.html' %}
{% load static %}

{% block content %}
<div class="list">
    {% for item in items %}
               <button onclick='update_like({{item.id}}, {{item.name}})'></button>{{ item.name}}
    {% endfor %}
</div>

 <script>
 var count = {};
 function update_like(item_id, item_name) {
     count[item_id] = 1;
     console.log(count);
     return; 
 }
 </script>
{% endblock %}
丰武

假设item.id是数字,item.name是字符串。您必须像这样引用您的值:

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

为确保上述代码安全:将替换'\'(通过自定义过滤器),item.name或不允许将单引号item.name

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将Django模板上下文变量传递给JS函数

来自分类Dev

将变量从PHP函数传递给JS

来自分类Dev

将变量的值传递给angularjs指令模板函数

来自分类Dev

将函数传递给模板

来自分类Dev

Django HttpResponseRedirect将变量传递给模板并读取

来自分类Dev

将变量传递给由多个视图扩展的 Django 模板

来自分类Dev

angular.js 指令将变量传递给模板

来自分类Dev

将模板类传递给模板函数

来自分类Dev

将变量传递给函数

来自分类Dev

将变量传递给函数

来自分类Dev

Django将参数传递给链接的.js脚本模板

来自分类Dev

如何将覆盖传递给结构模板类型或将变量模板类型传递给函数?

来自分类Dev

Django-将变量从函数视图传递到html模板

来自分类Dev

将变量传递给Node.JS回调函数

来自分类Dev

js将变量传递给返回未定义的函数

来自分类Dev

如何将js变量传递给Rails函数

来自分类Dev

如何将js变量传递给Rails函数

来自分类Dev

js将变量传递给返回未定义的函数

来自分类Dev

无法将表 td 值传递给 JS 函数变量

来自分类Dev

将 Kendo 模板作为变量传递给模板 Javascript 函数 (#=addFileExtensionIcon(#=DocType#)#)

来自分类Dev

流星将附加变量传递给模板

来自分类Dev

将变量传递给模板回调

来自分类Dev

将变量传递给组件模板

来自分类Dev

EmberJS将变量传递给默认模板

来自分类Dev

将变量传递给指令模板

来自分类Dev

将变量传递给玉模板

来自分类Dev

将变量传递给指令模板

来自分类Dev

将lambda传递给模板函数

来自分类Dev

将OneToOne关系传递给Django模板