在Django模板中使用正则表达式

Hou*_*man 3 regex django django-templates

我想知道是否可以在Django模板中使用正则表达式:

<a href="#{{form.deal_template_name.value}} ????" data-toggle="tab">{{form.deal_template_name.value}}</a>
Run Code Online (Sandbox Code Playgroud)

我想用_替换空格和点.(否则链接会遇到目标问题)

{{form.deal_template_name.value}}

.replace(/ /g,"_").replace(/\./g,"_")
Run Code Online (Sandbox Code Playgroud)

如何直接在模板中这样做,这可能吗?

Jur*_* C. 6

如果你真的想要用脚射击自己:

自定义django过滤器,它:

{% load replace %} {{ mystring|replace:"/l(u+)pin/m\1gen" }}
Run Code Online (Sandbox Code Playgroud)

  • 好吧,也许并不是那么糟糕:) Django的做事方式(tm)是模板语言不是设计的完整编程语言,你应该在你的视图中处理你的数据.因此,在您的代码中运行regexp将被视为尝试像混合HTML和业务逻辑代码一样执行php. (3认同)