Джанго post_save и южные миграции - PullRequest
4 голосов
/ 10 февраля 2012

У меня есть сигнал post_save для всех объектов (не только моего приложения), и в нем я создаю объект SignalInfo (эта модель из моего приложения), помещаю в него информацию о созданном / отредактированном объекте и сохраняюЭто.Он работал нормально, пока я не начал использовать южную миграцию.

Проблема в том, что когда я делаю syncdb сейчас, таблицы для моего приложения не создаются (они будут после ./manage.py migrate), а новые объекты, такие как auth.permission создаются во время syncdb, и мой сигнал пытается создать объект SignalInfo, но не может, потому что таблицы для моего приложения не готовы, и у меня есть DatabaseError.

Как я могу заставить его работать?

1 Ответ

1 голос
/ 10 февраля 2012

Вы можете заключить свой код создания SignalInfo в блок try...except, чтобы ошибка не помешала. Единственным побочным эффектом было бы то, что исходные модели, созданные syncdb, не будут иметь SignalInfo объектов, связанных с ними.

...