【问题标题】:Django: AutoSlug error "slug is defined before trying to ensure uniqueness"Django:AutoSlug 错误“在尝试确保唯一性之前定义了 slug”
【发布时间】:2017-04-16 14:07:45
【问题描述】:

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

【问题讨论】:

    标签: python django slug


    【解决方案1】:

    django-autoslug 使用 Unidecode,但 django-autoslug 不会将其安装为依赖项。它用于对 unicode 文本进行 slugify。它已经偶尔安装到我的开发机器上的虚拟环境中,但是服务器的环境缺少它。只需安装它:

    pip3 install Unidecode==0.4.19

    【讨论】:

      猜你喜欢
      • 2019-03-14
      • 1970-01-01
      • 1970-01-01
      • 2011-11-06
      • 1970-01-01
      • 1970-01-01
      • 2017-11-26
      • 1970-01-01
      • 2019-11-25
      相关资源
      最近更新 更多