我的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
是什么原因导致该错误,我该如何解决?
答案 0 :(得分:1)
要解决此问题,您需要删除存在migrations
模型的应用程序的ProductList
文件夹中的所有迁移文件(__init__.py
文件除外)并运行./manage.py makemigrations
产生新的迁移。然后提交这些迁移,并将其推送到Heroku。