2012-02-10 5 views
4

J'ai un signal post_save pour tous les objets (pas seulement de mon application) et je crée un objet SignalInfo (ce modèle vient de mon application), y mettre des informations sur l'objet créé/édité et sauvegarde le. Cela a bien fonctionné jusqu'à ce que je commence à utiliser les migrations Sud.Django post_save et migrations sud

Le problème est que quand je fais syncdb maintenant, tables pour mon application ne sont pas créés (ils seront après ./manage.py migrate), mais de nouveaux objets comme auth.permission sont créés pendant syncdb et mon signal essaie de créer SignalInfo objet, mais il peut 't parce que les tables pour mon application ne sont pas prêtes et j'ai DatabaseError.

Comment puis-je le faire fonctionner?

Répondre

1

Vous pouvez envelopper votre code de création SignalInfo dans un bloc try...except afin que l'erreur n'interfère pas. Le seul effet secondaire serait que les modèles initiaux créés par syncdb ne seront pas associés à des objets SignalInfo.

Questions connexes