如何根据另一个字段填充字段

时间:2009-02-09 02:58:42

标签: django django-models django-admin

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

例如。

标题:我的精彩页面

会自动填充

Slug:my_awesome_page

2 个答案:

答案 0 :(得分:5)

SlugField曾经有一个prepoulate_from选项,最高可达0.96。之后它成了一个管理员选项。 See here可供参考。

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

This question也可能会有所帮助。

答案 1 :(得分: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