最佳答案
我有一个模型 Coupon
,和一个模型 Photo
与它的 ForeignKey
:
class Photo(models.Model):
coupon = models.ForeignKey(Coupon,
related_name='description_photos')
title = models.CharField(max_length=100)
image = models.ImageField(upload_to='images')
我在管理中设置了内联,所以现在我可以添加照片到管理员的优惠券。
我尝试添加一个,上传成功,但是我得到了 Django 的调试页面,出现了这个错误:
IntegrityError at /admin/coupon/coupon/321/
(1452, 'Cannot add or update a child row: a foreign key constraint fails (`my_project`.`coupon_photo`, CONSTRAINT `coupon_id_refs_id_90d7f06` FOREIGN KEY (`coupon_id`) REFERENCES `coupon_coupon` (`id`))')
这是什么? 我怎样才能解决这个问题?
(如果需要的话,这是一个 MySQL 数据库。)
编辑: 我在一个 Sqlite3数据库上试了一下,它有一个稍微不同的数据集,并且它工作了,所以也许在我当前的数据库中有松散的数据?我怎样才能找到并删除它?