assert not cls._meta.auto_field, ( AssertionError: Model shop.产品不能有多个自动生成的字段



我得到了以下错误:

assert not cls._meta.auto_field, ( AssertionError: Model shop.Product can't have more than one auto-generated field )

这是我的Product类代码:

class Product(models.Model):
    product_id = models.AutoField(primary_key=True)
    product_name = models.CharField(max_length=50)
    category = models.CharField(max_length=50, default="")
    subcategory = models.CharField(max_length=50, default="")
    price = models.IntegerField(default=0)
    desc = models.CharField(max_length=300)
    pub_date = models.DateField()
    image = models.ImageField(upload_to="shop/images", default="")
    def __str__(self):
        return self.product_name

我做错了什么?

我有同样的错误,我解决这样做:

1 -删除旧的迁移

2 - run python manage.py makemigrations

3 - run python manage.py migrate

如果您的问题仍然存在,请尝试将表删除到数据库中(如果您这样做,您将失去您的管理用户,您可以使用python manage.py createsuperuser创建另一个

最新更新