django.db.utils.IntegrityError:对表“ ...”进行插入或更新违反了外键约束“ .....”

时间:2020-08-28 19:50:03

标签: python django-models

我有一个已经推送到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"

0 个答案:

没有答案