2014-05-05 54 views
0

我想找到一種方法來替換字符串的一部分:我想刪除子字符串後的所有內容,如「,」。試圖用Django內置過濾器截斷字符串

示例:如果我的輸入字符串是"Hello, world!",則輸出應爲"Hello"

我很驚訝地發現一個join過濾器,而不是split之一。

是否需要編寫自定義過濾器,或者是否可以使用內置過濾器(我找不到它)? 謝謝。

+1

退房HTTPS ://djangosnippets.org/snippets/211/ – fasouto

+1

和http://stackoverflow.com/questions/8317537/django-templates-split-string-to-array –

回答

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