【问题标题】:Trying to truncate strings with Django built-in filters尝试使用 Django 内置过滤器截断字符串
【发布时间】:2014-06-22 09:01:02
【问题描述】:

我想找到一种方法来替换字符串的一部分:我想删除子字符串之后的所有内容,例如“,”。

示例:如果我的输入字符串是"Hello, world!",那么输出应该是"Hello"

我很惊讶地发现 join 过滤器而不是 split 过滤器。

我需要编写自定义过滤器还是可以使用内置过滤器(我找不到)? 谢谢。

【问题讨论】:

标签: django


【解决方案1】:

根据您的链接,我自己创建了一个自定义模板标签,效果很好,代码如下:

//在自定义模板文件中(见doc

from django import template

register = template.Library()

@register.filter
def del_after_char(input_str, char):
    try:
        return input_str.split(char)[0]
    except: # Do nothin if an error occurs
        return input_str

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-07-13
    • 1970-01-01
    • 1970-01-01
    • 2018-08-27
    • 2019-03-27
    • 1970-01-01
    • 2014-12-04
    相关资源
    最近更新 更多