Django «Невозможно добавить или обновить дочернюю строку: ограничение внешнего ключа не работает»

У меня есть купон на модель , и модель Фотография с 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, которая имеет немного другой набор данных, и это сработало, так что, возможно, в моей текущей БД есть незакрепленные данные? Как его найти и удалить?

66
задан Ram Rachum 30 May 2011 в 19:11
поделиться