我能做什么来预防slugify
过滤器去除非 ASCII 字母数字字符? (我使用的是 Django 1.0.2)
编程网 http://cnprog.com有问题的网址中有中文字符,所以我查看了他们的代码。他们没有使用slugify
在模板中,相反,他们在中调用此方法Question
获取永久链接的模型
def get_absolute_url(self):
return '%s%s' % (reverse('question', args=[self.id]), self.title)
他们是否对 URL 进行了无效化?
有一个Python包叫统一编码 http://pypi.python.org/pypi/Unidecode我在 Askbot 问答论坛中采用的方法,它对于基于拉丁字母的字母表效果很好,甚至对于希腊语看起来也很合理:
>>> import unidecode
>>> from unidecode import unidecode
>>> unidecode(u'διακριτικός')
'diakritikos'
它对亚洲语言做了一些奇怪的事情:
>>> unidecode(u'影師嗎')
'Ying Shi Ma '
>>>
这有道理吗?
在askbot中,我们像这样计算slugs:
from unidecode import unidecode
from django.template import defaultfilters
slug = defaultfilters.slugify(unidecode(input_text))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)