我在項目中使用了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