2012-02-10 2 views
4

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

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

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

ответ

1

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

Смежные вопросы