它可以在管理站点上完美运行。但是下面的代码在某些语言中无法正常工作(缺少某些字符,例如土耳其语“ı”)。
class Foo(models.Model):
name = models.CharField(max_length=50, unique=True, db_index=True)
slug = models.SlugField(max_length=100, unique=True, db_index=True)
def save(self, *args, **kwargs):
if not self.slug:
self.slug = slugify(self.name)
super(Foo, self).save(*args, **kwargs)
例如,假设名称是“ışçğö”,然后 slug 变成了“scgo”,而应该是“iscgo”。