2016-12-01 74 views
1

我有一個django-autoslug領域的典範:Django的:AutoSlug錯誤「蛞蝓正試圖確保之前定義的唯一性」

class Article(models.Model): 
    headline = models.TextField() 
    content = models.TextField() 

    slug = AutoSlugField(populate_from='headline', max_length=128, allow_unicode=True, always_update=True) 

一切工作在開發環境(OS X + Postgres的)不錯。但是,在部署的實例(Ubuntu + Postgres)上嘗試使用django admin創建對象時發生錯誤。它發生,只有當一個標題中有西里爾:

AssertionError: slug is defined before trying to ensure uniqueness 

回答

3

django-autoslug使用Unidecode,但django-autoslug不安裝它作爲一個依賴。它用來拼湊unicode文本。它偶爾已經安裝到我的開發機器上的虛擬環境中,但服務器的環境缺少它。只需安裝它:

pip3 install Unidecode==0.4.19