我正在尝试这个
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
然后它可以正常工作,但它没有underscores
到hyphens
,如果我有dots
,它就会删除它
答案 0 :(得分:5)
这是因为slugify()
需要一个unicode对象。
解决问题的最简单方法是将字符串作为unicode对象传递
mystr = u'This is John'
或
mystr = unicode('This is John')
>> u'This is John'