J'utilise Django 1.3 avec le backend de base de données MySQL 5.5. Mon hypothèse était que Django par défaut émule l'effet ON DELETE CASCADE pour les objets liés lors de la construction de la base de données via syncdb. Cependant, l'inspection de la base de données révèle que la propriété ON DELETE est en fait définie sur "RESTRICT". Est-ce un bug? Comme je ne parviens pas à supprimer les enregistrements liés, je continue à recevoir le message IntegrityError dans le djang-admin lors de la suppression d'un objet associé à un objet.Django ne paramètre pas MySQL ON DELETE = CASCADE
Merci
Ce que vous avez dit est correct. Django _émule_ 'ON DELETE CASCADE'. Il n'utilise pas cette fonctionnalité de votre SGBD. Django émettra les instructions de suppression nécessaires pour supprimer les modèles associés. Vous ne savez pas pourquoi vous voyez ce problème dans l'admin. –