【发布时间】:2020-10-23 17:55:54
【问题描述】:
在我的一个模板中,我有一个遍历所有项目的 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 %}
【问题讨论】:
标签: javascript html django django-views django-templates