У меня есть модель Coupon
и модель Photo
с a 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')
Я установил встроенные строки в admin, так что теперь я могу добавить фотографии в купон от администратора.
Я пытаюсь добавить один, и загрузка выполнена успешно, но затем я получаю страницу отладки 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, у которой немного другой набор данных, и это сработало, так что, возможно, в моей текущей базе данных есть потерянные данные? Как его найти и удалить?