【发布时间】:2018-12-05 16:34:18
【问题描述】:
我的 Django 应用程序在 localhost 上运行良好,但是当我尝试将其推送到 Heroku 时出现以下错误:
远程:django.db.utils.ProgrammingError:不允许表“Clientes_productlist”的多个主键
我的models.py 文件是:
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'),)
我也在使用 django-import-export 包。因此,我的resources.py 是:
class ProductListResource(resources.ModelResource):
class Meta:
model = ProductList
skip_unchanged = True
report_skipped = True
exclude = ('id',)
import_id_fields = ('sku', 'client',)
fields = ('sku', 'client', 'name', 'description', 'storage', 'cost_price', 'sell_price', 'ncm', 'inventory',)
是什么导致了这个错误,我该如何解决?
【问题讨论】:
标签: python django heroku django-import-export