如何在jinja2模板中使用变量传递过滤器名称

2024-01-12

我定义了一些过滤器并且经常使用它们。我需要做一些 A/B 测试,为此在某些情况下一些过滤器应该以不同的方式工作。

最简单的方法是在模板中创建一个存储过滤器名称的变量。像这样的东西:

{% set filter_name = 'some_name' %}
{{ my_value|filter_name }}

但是当我尝试这个时,我收到一个错误:

TemplateAssertionError: no filter named 'filter_name'

请帮助我找到解决方案。


通过做{% set filter_name = 'some_name' %},您已经创建了一个名为“filter_name”的字符串变量。您应该创建一个过滤器,它接受另一个参数,并根据该参数决定要做什么。

{% set filter_name = 'some_name' %}
{{ my_value|myfilter(filter_name) }}


def myfilter(value, filtername):
    if(filtername is 'twice')
        return value*2
    else
        .....
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在jinja2模板中使用变量传递过滤器名称 的相关文章

  • R - 过滤器坐标

    我是 R 新手 我有一个简单的问题 据我看来 但到目前为止我还没有找到解决方案 我有一组 长 2D x y 坐标 只是 2D 空间中的点 如下所示 ID x y 1 1758 56 1179 26 2 775 67 1197 14 3 29
  • 将 dataGridView 绑定到绑定列表并按文本框过滤行

    我正在开发一个 Winforms 应用程序 并且有一个已经绑定到 dataGridView 的对象的 BindingList 我还有一个 过滤器 文本框 如果它们与文本框文本不匹配 我想从 datagridview 行中过滤掉行 我想以某种
  • 如何在 jinja2 中缩进嵌套的 if/for 语句

    我有一个很长的 Jinja2 模板 其中有很多嵌套if for声明 很难读 我想缩进 位 使其更清晰 但是 如果我这样做 这些块的内容也会进一步缩进 我怎样才能缩进just the bits 我正在使用安塞布尔 重现步骤 template
  • 需要帮助在 JavaScript 中过滤数组

    这是我在 JavaScript 中的数组 let myArray Bob Katy Bob Bob Katy 我想通过检查来过滤这个数组如果当前值等于其后或之前的值 我不太确定如何实现这一目标 但是 有人能给我指出一个方向吗 现在我知道如何
  • Android ListView数组索引过滤后越界

    我认为这是专家的问题 我接到电话getView with positon 出界来自ListView数据列表 当我使用适配器过滤器时会发生这种情况 过滤器publishResults 方法使用小于原始列表的过滤列表填充数据 当新的过滤列表时似
  • Jinja:空主后备示例如何工作?

    来自 jinja 官方网站的示例代码 if not standalone extends master html endif block body p This is the page body p endblock 据我了解 当独立为真时
  • 使用多个值过滤 JFX TableView

    我目前正在尝试过滤我的数据TableView using FilteredList with predicate 我有2个ComboBoxes来过滤值 我的表包含Result Each Result has a Student that S
  • 如何使用原始 SQL 查询实现搜索功能

    我正在创建一个由 CS50 的网络系列指导的应用程序 这要求我仅使用原始 SQL 查询而不是 ORM 我正在尝试创建一个搜索功能 用户可以在其中查找存储在数据库中的书籍列表 我希望他们能够查询 书籍 表中的 ISBN 标题 作者列 目前 它
  • 如何修复日期过滤器 VBA,因为它没有拾取我范围内的所有日期

    我正在尝试创建一个过滤器来过滤掉我选择的日期内的所有日期 我选择的日期将始终反映整个月 例如 如果我需要 2019 年 5 月的数据 我将输入开始日期为 01 05 2019 结束日期为 31 05 2019 我的数据过滤器将需要选取经过我
  • 使用 ransack 在 Rails ActiveAdmin 中自定义过滤器

    我创建了一个 activeadmin 过滤器 在其下拉菜单中具有以下用于过滤表数据的选项 Choice A Choice B Choice C Choice D 我想添加第五个选项 F 它可以选择 B 或 C 即 B 和 C 的结果 Cho
  • 用一种方法进行 Ruby 选择和拒绝

    是否有任何内置方法可以结合以下功能Enumerable select 找到该块等于 true 的所有内容 和Enumerable reject 找到该块中所有等于 false 的内容 就像是 good bad list magic meth
  • Scala 程序中三元运算符的用法[关闭]

    Closed 这个问题是无法重现或由拼写错误引起 help closed questions 目前不接受答案 我有一个需要应用过滤器的对象数组 val filteredList list filter l gt pid true l Pro
  • 如何在 Jinja 中过滤字典?

    我有一个包字典 包名称是key和一些细节的字典是value php7 1 readline latest 7 1 9 1 ubuntu14 04 1 deb sury org 1 origins ppa launchpad net vers
  • 在Excel中过滤后打印可见区域的宏

    我有一个根据过滤表的宏column A价值观 现在我想打印only过滤器后的可见行 但遗憾的是它打印了所有行 包括过滤期间隐藏的顶部和底部行 在我的工作表中 有来自的数据Column A I 但打印区域只能是Columns C I 过滤后的
  • Python Pandas 根据另一列的总计从另一个数据帧中选择值

    我下面有一个 DataFrame 但我需要根据取消和订单列从每个代码中选择行 假设代码 xxx 的阶数为 6 1 5 1 阶数为 11 我需要一种算法 可以选择满足总共 11 行的行 阶数为 6 5 如果没有行匹配 则选择最接近的 id 并
  • 根据 R 中的字符串模式选择行

    假设我有以下数据 df lt data frame name c TO for Turnover for people HC people Hello world beenie man apple pears TO is number c
  • Twitter Bootstrap 行过滤器/搜索框

    我无法找到有关如何为 Twitter Bootstrap 创建简单搜索查询或行过滤器的教程 我已经尝试了很多 我不确定是否我做错了什么或者插件与 Bootstrap 不兼容 如果可以的话请帮忙 我试过了 document ready fun
  • 如何使用 R 中的 dplyr 包在列中保留具有相同值的行?

    我想知道如何使用过滤列中具有相同值的行dplyr包裹 我尝试做一些与本文中要求和建议相反的事情question https stackoverflow com questions 46906630 filtering rows where
  • Jinja 2 中列表元素的总和

    我在 Jinja2 中有一个列表 其中包含本身的字典 就像是 items name name1 points 5 name name2 points 7 name name3 points 2 name name4 points 11 我需
  • Jinja2 为 Google App Engine 模型返回“None”字符串

    Google App Engine 模型 如下所示 from google appengine ext db import Model class M Model name db StringProperty 然后在从 Django 视图调

随机推荐

  • Hibernate @Proxy(lazy = false) 注解有什么作用?

    当尝试序列化作为 JPA 实体的 ESRBRating 对象时 我遇到了两个不同的堆栈跟踪 见下文 我正在使用 Spring Data JPA 控制器称为服务 服务称为存储库 我能够通过在我的 ESRBRating 对象上添加 Proxy
  • 表排序日期不正确

    预期的 我将从返回的 API 中获取日期时间字符串 这个值 2019 08 15T15 58 14 597Z 应在表格中显示为 DD MM YYYY HH MM Vuetify 附带一个数据表组件 可以对数据进行升序和降序排序 我还想对日期
  • 我应该为每个工作站生成新的 SSH 密钥对还是重复使用单个密钥对?

    这是来自 Windows 人员的新手问题 但是当我使用 Git 或其他依赖于 开放 SSH 的软件时 我应该为每个工作站生成一个新的 SSH 密钥 然后将公钥上传到 GitHub BitBucket 等 还是应该是否要重用之前生成的一些内容
  • Curl 可以工作,但 python requests 不行

    当我做curl时 我得到一个回应 root 3d7044bac92f home app tmp curl H Content type application json X GET https github com timeline jso
  • 如何生成多种格式的 R 包插图?

    I use knitr and 降价为 R 包编写小插图 感谢神奇的pandoc将这些文档转换成各种格式很容易 我想利用这一点 提供 HTML 和 PDF 格式的小插图 有来自的支持降价在文档元数据块中指定多种输出格式的参数 例如 我可能有
  • 为什么 if 以 string.length() 为条件的计算结果不一致?

    int main std string string hi std cout lt lt Enter index int index std cin gt gt index if index lt string length std cou
  • TensorFlow 中的动态 RNN 是什么?

    我对动态 RNN 感到困惑 即dynamic rnn 是 它返回一个output and a state在 TensorFlow 中 这些状态和输出是什么 TensorFlow 中动态 RNN 中的动态是什么 动态 RNN 允许可变序列长度
  • 为什么我安装了 mtl-2.2.2 后无法导入 Control.Monad.Writer?

    我正在尝试导入 Writer monad 其定义在mtl 2 2 2我检查后已安装的软件包ghc pkg list 当我尝试做的时候import Control Monad Writer in ghci它给了我一个错误 我不明白为什么 Pr
  • VS 2017中使用脚手架出错

    我正在尝试在 Visual Studio 2017 的 ASP NET Core 应用程序中使用 Scaffold 功能 我正在使用带有视图的 MVC 控制器和实体框架 我已经设置了 dbcontext 和迁移 并使用 update dat
  • 杰克逊列表反序列化。嵌套列表

    我正在努力创建一个具有嵌套列表的 API Jackson 似乎是一个创建对象的好工具 但我不太清楚如何嵌套列表 我想知道它是否可能 我的对象看起来像这样 public class Order public String name publi
  • 如何在 Django 用户名正则表达式中允许空格?

    我试图允许默认 django contrib auth models 用户的用户名字段接受空格 其他人之前已经直接问过或类似的问题 Here https stackoverflow com questions 19911087 how ca
  • 如何在Ant中使用javac排除源包?

    我查看了一堆不同的示例 并尝试了几种变体 但似乎无法使其正常工作 看来您无法使用 javac 排除整个目录 而只能排除文件 我想这意味着您无法指定包 这是我所拥有的
  • 在sql server中创建视图

    我试图创建链接 2 个表管理员和新闻的视图 create view v news as SELECT n id n title n detail n date n sdate n edate n admin a name a email a
  • kernel32.dll Sleep 和 Thread.Sleep() 之间有什么区别

    以下内容之间是否有任何区别 性能 实现等 i DllImport kernel32 dll public extern static void Sleep uint msec 然后调用睡眠函数 ii Thread Sleep 实际上有很大的
  • Nginx 中不同 IP 上的不同域?

    例如 我想使用具有不同 IP 地址的两个不同域 domain1 com 12 34 56 78 domain2 com 98 76 54 32 我在用nginx在 Linux 操作系统上 我应该在 nginx conf 中添加什么 你必须创
  • 使3个数组相互对应,第一个是对象名称

    我目前有多个对象 如下所示 let object1 xyz xyz1 arr object2 xyz xyz2 arr object3 xyz xyz3 arr 这变得很长而且多余 无论如何我可以创建 3 个数组 例如 let objNam
  • 向 307 重定向添加标头

    除了 Location 之外 是否真的不能添加 修改 307 标头 我正在尝试在 Node js 中执行此操作 并且客户端似乎未使用新添加的标头 X Atlassian Token no check res writeHead 307 Lo
  • 自定义 Google Map API V3 缩放按钮

    如何将 google 地图 api v3 javascript 缩放按钮自定义为我自己的图像 我在聚会上迟到了 但这是我的两分钱 您基本上有两个选择 选项1 您可以自己使用 HTML CSS 创建控件 然后可以使用绝对位置或类似方法将其放置
  • 尝试标记 odata 时,可查询属性未在 mvc 4 Web api 中编译

    我正在使用 Visual Studio 2012 附带的 MVC 4 Web api 据我了解 odata 不会自动解析 但我们现在需要向操作添加 Queryable 属性 所以我添加了它 public class TestControll
  • 如何在jinja2模板中使用变量传递过滤器名称

    我定义了一些过滤器并且经常使用它们 我需要做一些 A B 测试 为此在某些情况下一些过滤器应该以不同的方式工作 最简单的方法是在模板中创建一个存储过滤器名称的变量 像这样的东西 set filter name some name my va