[CPyUG] 请教Django过滤器truncatewordst和truncatewords_html的问题

classic Classic list List threaded Threaded
4 messages Options
Reply | Threaded
Open this post in threaded view
|

[CPyUG] 请教Django过滤器truncatewordst和truncatewords_html的问题

Lu feliz
在用Django模版过滤器截取中文字符串的时候
如{{test.tester|truncatewordst:15}}
结果显示有好字符,并不只有15个,用truncatewords_html结果又更不一样。
不知道什么原因。难道truncatewordst不能对中文字符进行截取吗?
有没有更好的办法呢。

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
        http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
Reply | Threaded
Open this post in threaded view
|

Re: [CPyUG] 请教Django过滤器truncatewordst和truncatewords_html的问题

饥饿的兔子
自己写个呢?
 
def truncate_zh(v,arg):
    try:
        n = int(arg)
        if len(v)>n:
            s=v[0:n]
            soup = BeautifulSoup(s)
            return soup.prettify()
            #return v[0:n] + '...'
        else:
            return v
    except:
        return v

在 2011年5月20日 上午11:18,Feliz_lu <[hidden email]>写道:
在用Django模版过滤器截取中文字符串的时候
如{{test.tester|truncatewordst:15}}
结果显示有好字符,并不只有15个,用truncatewords_html结果又更不一样。
不知道什么原因。难道truncatewordst不能对中文字符进行截取吗?
有没有更好的办法呢。

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
      http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html



--
autumn-sea.appspot.com 测试版,摘录一些自己喜欢的文章.

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
Reply | Threaded
Open this post in threaded view
|

Re: [CPyUG] 请教Django过滤器truncatewordst和truncatewords_html的问题

@@-2
In reply to this post by Lu feliz
中文不适用  可以试试slice

2011/5/20 Feliz_lu <[hidden email]>
在用Django模版过滤器截取中文字符串的时候
如{{test.tester|truncatewordst:15}}
结果显示有好字符,并不只有15个,用truncatewords_html结果又更不一样。
不知道什么原因。难道truncatewordst不能对中文字符进行截取吗?
有没有更好的办法呢。

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
      http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
Reply | Threaded
Open this post in threaded view
|

Re: [CPyUG] 请教Django过滤器truncatewordst和truncatewords_html的问题

风向标
确实对中文不行。通常我是自己写。

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html