4

在管理面板中,我想根据某个文本字段填充一个 slug 字段

例如。

标题:我的真棒页面

会自动填充

蛞蝓:my_awesome_page

4

2 回答 2

5

SlugField 曾经有一个 prepoulate_from 选项,最高可达 0.96。之后它成为了一个管理员选项。请参阅此处以供参考。

或者,您可以覆盖模型的 save 方法来计算 save() 上 slug 字段的值。

这个问题也可能有帮助。

于 2009-02-09T03:13:59.093 回答
1

还有一个名为 django-autoslug 的应用程序,它提供了一个字段类型 AutoSlugField。使用它,您可以:

class Something(models.Model):
    title = models.CharField(max_lenght=200)
    slug = AutoSlugField(populate_from='title')
    ...

这个 AutoSlugField 有许多不错的功能,例如生成一个 slug,以便它在全局范围内是唯一的,或者与其他一些字段(可能是 DateTimeField 的类别或年份部分)结合使用。

有关详细信息,请参阅http://pypi.python.org/pypi/django-autoslug

于 2011-08-09T22:52:37.173 回答