【问题标题】:How to pass javascript variable to a django template tag如何将javascript变量传递给django模板标签
【发布时间】:2020-04-24 07:47:49
【问题描述】:

我创建了一个模板标签,它将接受 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

【问题讨论】:

    标签: javascript python django python-3.x django-templates


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2015-06-22
      • 1970-01-01
      • 1970-01-01
      • 2021-10-12
      • 1970-01-01
      • 2018-12-20
      • 2018-12-03
      • 2012-09-27
      • 1970-01-01
      相关资源
      最近更新 更多