在带有正则表达式的模板中使用Django Cut过滤器

杰克·兰金

我的URL都以图像文件名结尾。我正在尝试剥离除文件名之外的所有URL,但是URL路径可能会有所不同,因为我在不同目录中有图像。

我想知道是否有办法将regexp与cut过滤器一起使用,因为我还没有找到一种方法。

我正在尝试做的一个例子:

{{ instance.image_url|cut:"/images/products/*/dl_img/" }}'

where*指各种目录名称,例如bedstables

有没有简单的方法可以在模板中执行此操作?

伯恩哈德·瓦兰特

您可以制作自己的自定义模板过滤器

# templatetags/cut_re.py
import re 

from django import template
register = template.Library()

@register.filter
def cut_re(value, search): 
    return re.sub(search, "", value)

然后像

{% load cut_re %}
{{ instance.image_url|cut_re:"/images/products/.*/dl_img/" }}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

正则表达式所有带有过滤器的标签之间

带有正则表达式的Java Stream过滤器不起作用

带有正则表达式过滤器的 awk 输出似乎跳过索引

Elastisearch:带有正则表达式、过滤器和聚合的布尔值

在Julia中的过滤器中使用正则表达式

在logstash中使用grok过滤器进行条件和正则表达式怀疑

在arrayformula中使用正则表达式和过滤器(Google表格)

流过滤器正则表达式

Java正则表达式过滤器头

iMacros 的正则表达式过滤器

Ansible正则表达式过滤器

网址的正则表达式过滤器列表

Logstash Grok过滤器正则表达式

ElasticSearch正则表达式过滤器

在R中使用正则表达式过滤带有时间戳的日期

使用正则表达式过滤器作为AWS CloudWatch Logs指标过滤器

带有深层过滤器的JSONPath表达式

使用PHP的MongoDB \ Driver \ Query类在查询中使用正则表达式设置过滤器

在Accumulo Proxy C#客户端中使用正则表达式过滤器

如何在标签的AWS EC2过滤器中使用正则表达式

如何在Boto3 EC2实例过滤器中使用高级正则表达式?

如何在Yaml文件中使用正则表达式进行Logstash Translate过滤器?

如何在 ElasticSearch 字段名称中使用正则表达式查询过滤器?

在angularJS过滤器的表达式中使用“或”

具有正则表达式过滤器的MongoDB Java驱动程序聚合

具有多个正则表达式的dplyr过滤器列

使用正则表达式或通配符过滤器按ID查询Elasticsearch

正则表达式-使用(1)连字符或(2)句子结尾的过滤器

在Scala中将正则表达式与过滤器一起使用