【问题标题】:Using variables in jquery in Django template filter在 Django 模板过滤器中使用 jquery 中的变量
【发布时间】:2023-03-26 05:34:01
【问题描述】:

我希望能够使用 Jquery 获取数据,然后对其应用 Django 模板过滤器。我正在使用jinja2 作为模板。

我有一个点击事件:

$('#get_name').click(function(event){
    var name = $(this).val();
    alert('{{ name|custom_filter}}'); - here is where it is producing the error.
});

我尝试将其附加为'{{ " + name + "|custom_filter}}',但仍然产生错误。

【问题讨论】:

  • 发布错误总是一个有用的开始。
  • 你想做什么?模板渲染在服务器端完成。 Javascript 在客户端执行。

标签: javascript jquery python django jinja2


【解决方案1】:

您不能混合使用客户端代码和服务器端代码。您正在尝试将模板过滤器应用于尚不存在且只是模板引擎的一段文本的 javascript 变量。两个作用域完全不同,甚至不在同一台机器上执行。

你必须编写一个javascript函数custom_filter(希望它和模板标签做同样的事情)然后调用它:

$('#get_name').click(function(event){
    var name = $(this).val();
    alert(custom_filter(name));
});

你为什么要为此使用模板标签?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-09-28
    • 2020-04-09
    • 1970-01-01
    • 2012-04-05
    • 1970-01-01
    • 2015-04-09
    • 2014-05-02
    相关资源
    最近更新 更多