升级到Django 1.6已经在我的代码中引入了一个棘手的问题:由post_save信号触发的数据库操作被包含在
with transaction.atomic():
Django的块中get_or_create().
对我的影响是自定义sql(非托管)没有及时提交到数据库.
是否有一个不同的信号,我可以使用它退出原子块后 发送obj.save()?
或者我诊断出这个错误?
我正在重组我的Wagtail应用程序,以删除其中仅包含一个项目的IndexPage,并将该项目移动为当前IndexPage父项的子项。
基本上是从此开始:
Page--|
|--IndexPage--|
|--ChildPages (其中只有1种)
对此:
Page--|
|--ChildPage
我已经对模型进行了更改,以便使用此结构来创建新内容并修复相关视图以直接指向ChildPage。但是现在我想将当前数据迁移到新结构,并且不确定如何处理...理想情况下,这将在迁移中完成,因此我们无需手动进行任何操作。
有没有办法在迁移过程中以编程方式将这些ChildPage移到树上?