2012-02-10 120 views
4

我有一個post_save信號爲所有對象(不僅是我的應用程序),並在其中創建一個SignalInfo(這個模型是從我的應用程序)對象,將有關創建/編輯對象的信息放入它和保存。它工作正常,直到我開始使用南遷移。Django post_save和南遷移

的問題是,當我做syncdb現在,我的應用程序不會創建表(他們會./manage.py migrate後),但在syncdb正在創造像auth.permission新的對象和我的信號試圖創建SignalInfo的對象,但它可以因爲我的應用程序表沒有準備好,我有DatabaseError。

我該如何讓它工作?

回答

1

您可以將SignalInfo創建代碼包裝在try...except塊中,以免錯誤不會發生。唯一的副作用是由syncdb創建的初始模型不會有SignalInfo與它們關聯的對象。