<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 周銳 閱讀(1481) 評論(3)  編輯  收藏 所屬分類: Python
    主站蜘蛛池模板: 污网站在线观看免费| 亚洲日韩一中文字暮| 国产一区在线观看免费| 免费精品无码AV片在线观看| 免费一级全黄少妇性色生活片| 亚洲伦理一二三四| 久久精品亚洲精品国产色婷| 亚洲一级特黄大片无码毛片| 凹凸精品视频分类国产品免费| 免费无码肉片在线观看| 在线观看www日本免费网站| a级毛片在线免费| CAOPORN国产精品免费视频| jizz日本免费| 精品无码一级毛片免费视频观看| 精品亚洲成a人在线观看| 亚洲国产精品久久久久秋霞小| 亚洲精品无码专区| 成人婷婷网色偷偷亚洲男人的天堂| 麻豆亚洲AV成人无码久久精品 | 国产一区二区三区免费观看在线 | 日韩a在线观看免费观看| 国产真人无遮挡作爱免费视频 | 无遮挡a级毛片免费看| 9久热精品免费观看视频| 久久国产色AV免费观看| 性感美女视频在线观看免费精品 | 曰批全过程免费视频网址| 女人张腿给男人桶视频免费版| 免费国产一级特黄久久| 亚洲国产一区国产亚洲| 国产精品亚洲专区无码牛牛| 国产精品视频全国免费观看| 四虎在线免费视频| 国产亚洲精久久久久久无码77777| 亚洲美女激情视频| 国产乱妇高清无乱码免费| 永久免费毛片在线播放| 亚洲V无码一区二区三区四区观看| 亚洲偷自精品三十六区| 99re6在线视频精品免费下载|