TitleSlugDescription模型具有非唯一的 SlugField
作者: wowkin2创建于 2022年8月8日更新于 2026年8月6日
我发现 TitleSlugDescriptionModel 允许具有非唯一的 slug: Python。 class TitleSlugDescriptionModel(TitleDescriptionModel): slug = AutoSlugField(_('slug'), populate_from='title') 从上述实现中不太清楚,但是当您尝试为 slug 字段创建外键时: Python field = models.ForeignKey(MyModel, to_field="slug", on_delete=models.CASCADE) Django 将引发异常: bash ChildModel.field: (fields.E311) 'MyModel.slug' 必须是唯一的,因为它被外键引用。 提示:将此字段设置为 unique=True 或在模型 Meta.constraints 中添加一个不带条件的唯一约束。 看起来是在该问题 https://GitHub.com/django-extensions/django-extensions/issues/33 之后发生的,当时他们允许在以下提交中具有非唯一性: https://GitHub.com/django-extensions/django-extensions/commit/176fccfdde0704748cab75023e51682887e7c806
内容来源: django-extensions/django-extensions