我有一个post_save
信号用于所有对象(不仅是我的应用),在其中我创建了一个SignalInfo
(此模型来自我的应用)对象,放置有关已创建/已编辑对象的信息进入它并保存它。在我开始使用南迁移之前,它工作正常。
问题在于,当我现在syncdb
时,我的应用程序的表格未创建(它们将在./manage.py migrate
之后),但auth.permission
期间正在创建syncdb
等新对象{1}}我的信号尝试创建SignalInfo
对象,但它不能,因为我的应用程序的表没有准备好,我有DatabaseError。
我怎样才能让它发挥作用?
答案 0 :(得分:1)
您可以将SignalInfo
创建代码包装在try...except
块中,以免错误发生。唯一的副作用是syncdb
创建的初始模型不会有SignalInfo
个与之关联的对象。