我正在尝试使用包含唯一标题的模型构建一个应用程序,一些用户会用阿拉伯语和其他语言编写标题,并且在保存时,我尝试对该字段进行 slugify。如果是阿拉伯语,它将返回空白。有什么方法可以显示阿拉伯语措辞,但保持用破折号替换特殊字符和空格的 slug 原则?
class Article(models.Model):
title = models.CharField(max_length=100)
slug = models.SlugField()
def save(self, *args, **kwargs):
if self.slug is in (None, '', u''):
self.slug = slugify(self.title)
super(Article, self).save(*args, **kwargs)