我有一个已经推送到heroku的项目,然后我创建了一个新模型,其中包括到我现有模型的ForeignKey,当我运行本地版本时它可以工作,但是当我在heroku上迁移时,它显示错误。我不需要将数据转储到heroku数据库中的任何方式吗?
models.py:
class Product(models.Model):
product_name = models.CharField(max_length=200)
....
supplier = models.IntegerField(choices=MERCHANT, default=0)
merchant = models.ForeignKey('Supplier', on_delete=models.SET_NULL, blank=True, null=True)
slug = models.SlugField(max_length=255, unique=True)
class Supplier(models.Model):
sup_name = models.CharField(max_length=200)
sup_address = models.CharField(max_length=200)
phone = models.CharField(max_length=8)
commision = models.IntegerField()
deliver_period = models.IntegerField()
错误:
insert or update on table "product_product" violates foreign key constraint "product_product_supplier_id_22a3a2e5_fk_product_supplier_id"