2014-02-08 39 views
0

我在項目中使用了django-autoslug軟件包,雖然文檔很簡單,但我無法用它來填充數據庫字段。django-autoslug沒有填充數據庫

models.py

class Thread(models.Model): 
    forum = models.ForeignKey(Forum) 
    title = models.CharField(max_length=100) 
    date_created = models.DateTimeField('date created') 
    user = models.ForeignKey(User) 
    slug = AutoSlugField(populate_from='title') 

我也試着重寫保存()方法,同時帶有AutoSlugField和常規SlugField,但這並沒有工作,要麼。

def save(self, *args, **kwargs): 
    self.slug = slugify(self.title) 
    super(Thread, self).save(*args, **kwargs) 

例如,當我創建的標題線程「這應該創建一個彈頭」,我希望在數據庫中的「鼻涕蟲」字段與「這個,應該創建-A-填充彈頭」。相反,它只填充一個空字符串:''

有誰知道什麼可能會導致這種情況?我一直無法找到有關django-autoslug軟件包的任何類似問題的文檔,或者只是用常規覆蓋save()方法SlugField

回答

0

重新啓動計算機後,自行解決了此問題。不知道爲什麼它不工作。

0

當您使用「autoslug」庫時不需要創建子彈入 (保存)函數模型。您可以從代碼中刪除下一行:)

self.slug = slugify(self.title)