<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 431,  comments - 344,  trackbacks - 0
    由于django提供的truncatewords對漢字不支持,而slice可以截取,但不能滿足需求。
    即,如果我截取文本前50個文字,如果文本沒有那么多,則全部顯示,如果文本字數大于50,則需要在截取后面加上三個點。
    這時需要自己來寫一個filter了,其實直接把slice代碼修改一下就可以了:

    #coding=utf8
    from django.template import Library
    from django.template.defaultfilters import stringfilter 

    register = Library() 

    @stringfilter
    def truncatehanzi(value, arg):    
        """    
        Truncates a string after a certain number of words including    
        alphanumeric and CJK characters.     
        Argument: Number of words to truncate after.    
        """    
        try:
            bits = []
            for x in arg.split(u':'):
                if len(x) == 0:
                    bits.append(None)
                else:
                    bits.append(int(x))
            if int(x) < len(value):
                return value[slice(*bits)] + '...'
            return value[slice(*bits)]

        except (ValueError, TypeError):
            return value # Fail silently.
       
    register.filter('truncatehanzi', truncatehanzi)

    posted on 2009-04-09 22:47 周銳 閱讀(1480) 評論(3)  編輯  收藏 所屬分類: Python
    主站蜘蛛池模板: 国产高清不卡免费在线| 四虎永久免费网站免费观看| 国产AV旡码专区亚洲AV苍井空| 最近中文字幕无吗高清免费视频| 黄色免费在线网址| 亚洲欧洲日产国码久在线观看| 最新免费jlzzjlzz在线播放| 亚洲精品黄色视频在线观看免费资源 | 亚洲精品无码精品mV在线观看| 亚洲精品视频免费在线观看| 精品久久久久久亚洲综合网| 亚洲国产精品国自产拍电影| 日本免费网站在线观看| 精品免费tv久久久久久久| 亚洲熟女www一区二区三区| 国内精品久久久久久久亚洲| 无码人妻一区二区三区免费手机| 国产精品1024在线永久免费 | 亚洲精品无码久久久影院相关影片 | 99久久99这里只有免费费精品| 日本视频免费观看| 色偷偷亚洲女人天堂观看欧| 亚洲日韩国产精品第一页一区| 毛片免费在线观看网址| 嫩草影院在线播放www免费观看| 亚洲av无码专区国产不乱码| 亚洲AV无码一区二区乱子伦| 免费人成视频在线观看视频| 曰曰鲁夜夜免费播放视频| 久久免费99精品国产自在现线| 亚洲色大网站WWW永久网站| 亚洲午夜未满十八勿入| 亚洲日韩在线中文字幕第一页| 成年18网站免费视频网站| 最近免费中文字幕中文高清| 国产AV无码专区亚洲AV琪琪| 亚洲一卡二卡三卡| 噜噜噜亚洲色成人网站∨| 国产精品亚洲片在线观看不卡| 亚洲AV无码乱码在线观看性色扶| 成人毛片免费在线观看|