Django prepopulated_fields 从 slugs 中删除停用词?

Django prepopulated_fields removes stop words from slugs?

我正在尝试自动生成 slug 以在 Django 应用程序的 URL 中使用。

到目前为止,我已经使用 admin.py 中的 prepopulated_fields 实现了这一点。

但是,使用 prepopulated_fields 生成的 slug 不包含停用词(即字符串“I love to code”有 slug“love-code”)。

有没有办法自动生成也包含停用词的 slug?

Slug 是使用 prepopulate.js 函数在前端生成的,没有任何配置选项,您可以添加自定义 javascript 而不是

忘记 preopopulated_fields 而是重写词条模型上的保存方法并使用 slugify() 行中的某些内容生成 slug

from django.utils.text import slugify

class Headword(models.Model):
    ...

    def save(self, *args, **kwargs):

        self.slug = slugify(self.headword, allow_unicode=True)
        super().save(*args, **kwargs)