12-03-2013, 19:02
South nous cause aussi régulièrement des problèmes, avec des petites incompatibilités avec certaines versions de Django (j'imagine qu'il touche à des fonctionnalités internes) ; ils nous est déjà arrivé de devoir générer la migration avec une version de South et de l'exécuter avec une autre pour que cela fonctionne !
Cela dit une mise à jour de South règle nos soucis la plupart du temps.
Dans votre cas, il faut voir que le on_delete est au final peu important pour South (je ne crois que ça change de contrainte dans la table, mais je peux dire une bêtise). Aussi vous pouvez toujours mettre PROTECT à la place au moment de générer la migration, puis remettre SET, même si c'est un peu discutable comme technique je l'avoue.
Je m'étonne que vous utilisiez déjà SET, alors que nous même qui faisons du Creme à longueur de journée pour des tas d'utilisations différentes, nous ne nous en servons quasiment jamais.
Cela dit une mise à jour de South règle nos soucis la plupart du temps.
Dans votre cas, il faut voir que le on_delete est au final peu important pour South (je ne crois que ça change de contrainte dans la table, mais je peux dire une bêtise). Aussi vous pouvez toujours mettre PROTECT à la place au moment de générer la migration, puis remettre SET, même si c'est un peu discutable comme technique je l'avoue.
Je m'étonne que vous utilisiez déjà SET, alors que nous même qui faisons du Creme à longueur de journée pour des tas d'utilisations différentes, nous ne nous en servons quasiment jamais.