Django的多个主键表错误

时间:2018-12-05 16:34:18

标签: python django heroku django-import-export

我的Django应用程序在localhost上运行正常,但是当我尝试将其推送到Heroku时,出现以下错误:

远程:django.db.utils.ProgrammingError:不允许表“ Clientes_productlist”的多个主键

我的console.log( String.raw`<li><a href='CRUD\data.php'>Data</a></li>` );文件是:

models.py

我也在使用django-import-export软件包。因此,我的class ProductList(models.Model): id_new = models.IntegerField(primary_key=True) sku = models.CharField(max_length=200) client = models.ForeignKey(get_user_model(), on_delete=models.CASCADE) name = models.CharField(max_length=256) description = models.CharField(max_length=1000) storage = models.CharField(max_length=256) cost_price = models.CharField(max_length=256) sell_price = models.CharField(max_length=256) ncm = models.CharField(max_length=256) inventory = models.IntegerField(null=True) class Meta: unique_together = (('sku', 'client'),) 是:

resources.py

是什么原因导致该错误,我该如何解决?

1 个答案:

答案 0 :(得分:1)

要解决此问题,您需要删除存在migrations模型的应用程序的ProductList文件夹中的所有迁移文件(__init__.py文件除外)并运行./manage.py makemigrations产生新的迁移。然后提交这些迁移,并将其推送到Heroku。