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

Max*_*ysh 2 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)
Run Code Online (Sandbox Code Playgroud)

在开发环境中(OS X + Postgres),一切都很好用.但是,在部署的实例(Ubuntu + Postgres)上,尝试使用django admin创建对象时发生错误.它仅在标题中包含西里尔字母时才会出现:

AssertionError: slug is defined before trying to ensure uniqueness
Run Code Online (Sandbox Code Playgroud)

Max*_*ysh 5

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

pip3 install Unidecode==0.4.19