在管理面板中,我想根据某个文本字段填充一个slug字段
例如。
标题:我的精彩页面
会自动填充
Slug:my_awesome_page
答案 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。