试图用Django内置过滤器截断字符串

时间:2014-05-05 22:29:50

标签: django

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

示例:如果我的输入字符串为"Hello, world!",则输出应为"Hello"

我很惊讶地找到join过滤器,而不是split过滤器。

我是否需要编写自定义过滤器,或者我可以使用内置过滤器(我无法找到它)吗? 谢谢。

1 个答案:

答案 0 :(得分:0)

根据你的链接,我自己创建了一个自定义模板标签,它完美有效,这里是代码:

//在自定义模板文件中(参见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