這個問題可能會有點大,我會盡力解釋perrty很多事情正在發生什麼。下面是我的標題模型,它通過任何標題填充slug字段本身:在django slug字段中使用外語不起作用
class Heading(models.Model):
category = models.ForeignKey(Category)
title = models.CharField(max_length=5000)
content =RichTextUploadingField()
image= models.ImageField(null=True,blank=True)
date = models.DateField(default=datetime.now())
time = models.TimeField(default=datetime.now())
slug = models.SlugField(unique=True, null=True, blank=True)
def save(self, *args, **kwargs):
self.slug = slugify(self.title)
super(Heading, self).save(*args, **kwargs)
我的標題是一門外語(尼泊爾文要具體)低於 是我的管理面板的圖像填滿標題類
,你可以看到我的標題是外語,但我的slug字段是通過在eng中轉換該標題自動填充的我不希望我的slug字段填充與我的標題字段相同的語言。我做了一些搜索,並且一個名爲unidecode的模塊可能是解決方案,我也嘗試過使用它,但因爲它的文檔不好,我不能得到它的鉤。因此,如果有任何其他解決方案或如何正確使用unidecode?任何形式的幫助或線索將不勝感激
這是slugify功能的文檔字符串:https://github.com/django/django/blob/93452a70e8a62c7408eeded444f5088d4a26212d/django/template/defaultfilters.py#L232-L234 – allcaps
這是實際的代碼:HTTPS:/ /github.com/django/django/blob/93452a70e8a62c7408eeded444f5088d4a26212d/django/utils/text.py#L413-L427。你可以直接從utils.text導入slugify並設置unicode = True。 – allcaps
de管理中的slu is是在執行保存方法時鍵入但被重寫時由javascript計算的。 – allcaps