J'ai un modèle Coupon
et un modèle Photo
avec un ForeignKey
à ce sujet :
class Photo(models.Model):
coupon = models.ForeignKey(Coupon,
related_name='description_photos')
title = models.CharField(max_length=100)
image = models.ImageField(upload_to='images')
J'ai configuré des lignes dans l'administration et je peux maintenant ajouter des photos à un coupon depuis l'administration.
J'essaie d'en ajouter un, et le téléchargement est réussi, mais j'obtiens ensuite la page de débogage de Django avec cette erreur :
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`))')
Qu'est-ce que c'est et comment puis-je résoudre ce problème ?
(Si cela a de l'importance, il s'agit d'une base de données MySQL).
EDIT : J'ai essayé sur une base de données Sqlite3 qui a un jeu de données légèrement différent, et cela a fonctionné, donc peut-être qu'il y a des données perdues dans ma base de données actuelle ? Comment puis-je les trouver et les supprimer ?