得到django slugify的错误

时间:2013-07-29 04:24:01

标签: python django slug

我正在尝试这个

from django.utils.text import slugify

In [8]: mystr = "This is john"

In [9]: slugify(mystr)

我收到此错误

TypeError: must be unicode, not str

如果我使用这个

from django.template.defaultfilters import slugify然后它可以正常工作,但它没有underscoreshyphens,如果我有dots,它就会删除它

1 个答案:

答案 0 :(得分:5)

这是因为slugify()需要一个unicode对象。

解决问题的最简单方法是将字符串作为unicode对象传递

mystr = u'This is John'

mystr = unicode('This is John')
>> u'This is John'