【发布时间】:2016-09-15 14:45:22
【问题描述】:
我在模板中得到了一个 javascript onclick 事件,我想从中调用一个带有 id 参数的 Django url,如下所示:
$(document).on('click', '.alink', function () {
var id = $(this).attr('id');
document.location.href ="{% url 'myapp:productdetailorder' id %}"
});
当然这根本行不通。有什么想法吗?
提前致谢!!
【问题讨论】:
-
你的目标到底是什么? Django 模板标签中引用的变量
id与javascript 中的变量不同。在 javascript 中使用 Django 模板通常会产生不优雅的代码,但听起来您想要做的实际上是在 javascript 中执行字符串连接。将 Django 标签想象为一个返回字符串的函数,并编写相应的 javascript 进行连接。 -
嗨,感谢您的评论,这是我想为 url 设置的产品 ID,以便我的视图可以处理它并在另一个模板中显示它的信息。我知道我可能做错了,但这正是我需要的:一个很好的方法
-
相关的 URL 似乎指向您 API 中的端点。您通常会将此 URL 硬编码到您的 javascript 代码中,因为 API 不是动态的,除非您对其进行更改,否则应该保持稳定。所以,我建议在你的 javascript 代码中写出 URL。
标签: javascript jquery django location-href