class Foo(models.Model):
title = models.CharField(max_length=20)
slug = models.SlugField()
有没有一种内置的方法可以让slug field根据标题进行自动填充?也许在管理层和管理层之外.
class Foo(models.Model):
title = models.CharField(max_length=20)
slug = models.SlugField()
有没有一种内置的方法可以让slug field根据标题进行自动填充?也许在管理层和管理层之外.
对于Django 1.0和更高版本中的Admin,您需要使用
prepopulated_fields = {'slug': ('title',), }
在你的管理员.py
预填充_字段字典中的键是要填充的字段,值是要连接的字段的元组.
在管理员之外,您可以在视图中使用slugify
函数.在模板中,您可以使用|slugify
过滤.
还有一个软件包会自动处理这个问题:https://pypi.python.org/pypi/django-autoslug