Django post_save和南迁移

时间:2012-02-10 12:06:44

标签: django signals django-south

我有一个post_save信号用于所有对象(不仅是我的应用),在其中我创建了一个SignalInfo(此模型来自我的应用)对象,放置有关已创建/已编辑对象的信息进入它并保存它。在我开始使用南迁移之前,它工作正常。

问题在于,当我现在syncdb时,我的应用程序的表格未创建(它们将在./manage.py migrate之后),但auth.permission期间正在创建syncdb等新对象{1}}我的信号尝试创建SignalInfo对象,但它不能,因为我的应用程序的表没有准备好,我有DatabaseError。

我怎样才能让它发挥作用?

1 个答案:

答案 0 :(得分:1)

您可以将SignalInfo创建代码包装在try...except块中,以免错误发生。唯一的副作用是syncdb创建的初始模型不会有SignalInfo个与之关联的对象。