我正在尝试将 provider 上的 foreignKey 和 bestbuy_type 上的 M2Mfield 链接 - 但是每次我尝试将任何内容保存到这些字段中的任何一个时,我都会收到错误消息:
(1452, 'Cannot add or update a child row: a foreign key constraint fails (`savingschampion`.`products_masterproduct`, CONSTRAINT `provider_id_refs_id_2ea9c584` FOREIGN KEY (`provider_id`) REFERENCES `products_provider` (`id`))')
这些字段在我的模型中指定为:
class MasterProduct(BaseModel):
provider = models.ForeignKey('products.Provider', related_name = 'master_products', blank=True, null=True)
bestbuy_type = models.ManyToManyField('products.BestBuy',blank=True, null=True)
...other (no relationship) fields which work fine
使用它实际上会在 django admin 中为字段填充正确的值,但是在保存时会产生错误。
使用 MySQL 和指定的引擎是:
'ENGINE': 'django.db.backends.mysql'
有谁知道为什么会这样?