Django无法识别模型的特定更改

问题描述 投票:1回答:2
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时收到“未在应用程序中检测到更改”消息。

我尝试用其他方法进行更改,并且可以识别更改。

可能是什么原因造成的?

class Category(models.Model):name = models.CharField(max_length = 128,unique = True)views = models.IntegerField(default = 0)likes = models.IntegerField(default = 0)#我们覆盖了so。 ..

django django-models django-migrations
2个回答
1
投票

仅迁移用于数据库


0
投票

迁移对数据库进行更改。覆盖方法,添加属性,定义新方法等都位于Python / Django级别,并且与数据库有[[nothing

© www.soinside.com 2019 - 2024. All rights reserved.