gpt4 book ai didi

javascript - 如何将 javascript 变量传递给 django 模板标签

转载 作者:行者123 更新时间:2023-12-02 22:09:05 24 4
gpt4 key购买 nike

我创建了一个模板标记,它将接受 2 个参数,返回一个文本。目前,我无法将 javascript 变量值传递给 django 模板标记。你能帮我一下吗?

带有模板标签的 JavaScript 代码

function formatState (state) {
if (!state.id) {
return state.text;
}
console.log(state.text);
var x = "{% get_data state.text 'account' %}";
var $state = $('<span class="badge">' + x + '</span>');
return $state;
}

模板标签

@register.simple_tag
def get_data(value, module):
*****
x = "hello"
return x

最佳答案

您的 Django 模板在服务器上呈现,然后发送到运行 JS 的客户端。您无法在模板中从服务器访问 JS 变量,因为它们不存在。

如果您需要使用 Django 从前端访问数据,您可以创建一个 View 函数,该函数将接受 POST 请求并使用 JS 将数据发送到您的服务器,然后返回一些模板,您可以使用该模板将其添加到页面中JS。

关于javascript - 如何将 javascript 变量传递给 django 模板标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59617659/

24 4 0