Django:AutoSlug错误“在尝试确保唯一性之前定义了slug”

时间:2016-12-01 19:40:59

标签: python django slug

我有一个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

1 个答案:

答案 0 :(得分:5)

django-autoslug使用Unidecode,但django-autoslug不会将其作为依赖项安装。它用于强化unicode文本。它已经偶尔安装到我的开发机器上的虚拟环境中,但服务器的环境却没有它。只需安装它:

pip3 install Unidecode==0.4.19