【发布时间】:2020-01-05 15:54:54
【问题描述】:
class Category(models.Model):
name = models.CharField(max_length=128 , unique=True)
views = models.IntegerField(default=0)
likes = models.IntegerField(default=0)
# we override save so as to convert name to a slug
### essentially -> name.lower().replace(" " , "-")
def save(self,*args,**kwargs):
self.slug = slugify(self.name)
super(Category, self).save(*args, **kwargs)
def __str__(self):
return self.name
class Meta:
verbose_name_plural = "Categories"
保存覆盖未注册。我在尝试运行makemigrations 时收到“在应用程序中未检测到更改” 消息。
我已尝试在其他方法中进行更改,并且可以识别更改。
这可能是什么原因造成的?
【问题讨论】:
-
save覆盖确实不会对数据库表产生任何更改。因此无需更改。
标签: django django-models django-migrations