我有一个django-autoslug
字段的模型:
class Article(models.Model):
headline = models.TextField()
content = models.TextField()
slug = AutoSlugField(populate_from='headline', max_length=128, allow_unicode=True, always_update=True)
在开发环境中(OS X + Postgres),一切都很好用。但是,在部署的实例(Ubuntu + Postgres)上,尝试使用django admin创建对象时发生错误。它仅在标题中包含西里尔字母时才会出现:
AssertionError: slug is defined before trying to ensure uniqueness
答案 0 :(得分:5)
django-autoslug
使用Unidecode
,但django-autoslug
不会将其作为依赖项安装。它用于强化unicode文本。它已经偶尔安装到我的开发机器上的虚拟环境中,但服务器的环境却没有它。只需安装它:
pip3 install Unidecode==0.4.19