我得到了以下错误:
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
创建另一个