Javascript 如何使用JS修改Django模板变量并返回其更改

Javascript 如何使用JS修改Django模板变量并返回其更改,javascript,django,Javascript,Django,我想在单击链接时将ID列表传递给视图: <a href="{% url 'app:manage_ids' %}?ids={{ids}}"> 有人能帮我做这件事吗? 非常感谢。您不能更新django变量,而期望它更新链接的href值 此外,您不应该将GET查询参数的值作为列表数据结构发送,而是将其作为?ids=&ids= 要做到这一点,您必须首先构造这样的url字符串,然后用它动态更新超链接的href 您可以首先在javascript中为href标记字符串变量,如下所示: var i

我想在单击链接时将ID列表传递给视图:

<a href="{% url 'app:manage_ids' %}?ids={{ids}}">
有人能帮我做这件事吗?
非常感谢。

您不能更新django变量,而期望它更新链接的
href

此外,您不应该将GET查询参数的值作为列表数据结构发送,而是将其作为
?ids=&ids=

要做到这一点,您必须首先构造这样的url字符串,然后用它动态更新超链接的href

您可以首先在javascript中为href标记字符串变量,如下所示:

var id_link = "{% url 'app:manage_ids' %}?ids=";
然后,无论何时调用click checkbox函数,您都可以为此添加新值并更新链接的href:

id_link += "&ids=" + id;
向href添加一个id,获取并更新它

var a = document.getElementById('yourlinkId');
a.href = id_link
现在,当有人单击此链接时,您可以在查询参数中查看以下内容:

request.GET.getlist('ids')
您将获得所有ID的列表



注意(我的两分钱):理想情况下,在一个好的体系结构中,这应该通过单击带有来自django中模板的post请求的按钮来实现。

您不能更新django变量,并期望它更新链接的
href

此外,您不应该将GET查询参数的值作为列表数据结构发送,而是将其作为
?ids=&ids=

要做到这一点,您必须首先构造这样的url字符串,然后用它动态更新超链接的href

您可以首先在javascript中为href标记字符串变量,如下所示:

var id_link = "{% url 'app:manage_ids' %}?ids=";
然后,无论何时调用click checkbox函数,您都可以为此添加新值并更新链接的href:

id_link += "&ids=" + id;
向href添加一个id,获取并更新它

var a = document.getElementById('yourlinkId');
a.href = id_link
现在,当有人单击此链接时,您可以在查询参数中查看以下内容:

request.GET.getlist('ids')
您将获得所有ID的列表



注意(我的两分钱):理想情况下,在一个好的体系结构中,这应该通过在django中单击带有来自模板的post请求的按钮来实现。

触发操作的代码在哪里?最后,您希望何时传递视图以及如何传递?@MohitC已使用触发器操作更新。变量
window.ids的相关性是什么?将js ID列表传递给django模板variableWhy?你想在点击右键的链接中接收ID吗?这里触发操作的代码在哪里?最后,您希望何时传递视图以及如何传递?@MohitC已使用触发器操作更新。变量
window.ids的相关性是什么?将js ID列表传递给django模板variableWhy?您想在链接视图中接收ID,请单击鼠标右键?