从Django1.3迁移到Django1.4会导致feincms的拖放问题
对于Django 1.3,我非常成功地使用了feincms和mptt。我终于开始更新到Django 1.4.1,再加上最新版本的feincms 1.6.3和mptt 0.5.5。我遇到了一个问题,树中有三个项目(菜单树)。当我尝试将一个节点移动为顶级节点,但在列表中排名第二时,它最终成为列表中的第一个节点。例如,如果我将Page1、Page2、Page3都作为顶级节点,并按树中的顺序移动,则我将Page3与feincms句柄一起移动到Page1的正下方,并最终移动到Page1的上方。然后我可以将第1页移到第3页的上方(即列表的顶部),然后它就会移到那里。还有其他人碰到过这个吗?我是不是弄错了什么?我找遍了所有地方,没有发现任何错误的配置。非常感谢您的帮助 我已经调试了这个问题。问题是由fein_tree.js引起的。在同一树级别内移动节点时,始终会将其位置检测为从Django1.3迁移到Django1.4会导致feincms的拖放问题,django,mptt,feincms,Django,Mptt,Feincms,对于Django 1.3,我非常成功地使用了feincms和mptt。我终于开始更新到Django 1.4.1,再加上最新版本的feincms 1.6.3和mptt 0.5.5。我遇到了一个问题,树中有三个项目(菜单树)。当我尝试将一个节点移动为顶级节点,但在列表中排名第二时,它最终成为列表中的第一个节点。例如,如果我将Page1、Page2、Page3都作为顶级节点,并按树中的顺序移动,则我将Page3与feincms句柄一起移动到Page1的正下方,并最终移动到Page1的上方。然后我可以将
左
,同时存在另外两种情况,即第一个子
或最后一个子
场景
这源自javascript文件中的第178行。javascript似乎没有检测到最后一个孩子
的位置,因此它似乎根本没有实现第一个孩子
的检测
我还需要测试一些以找到合适的解决方案,可能会在github上发布一张罚单感谢Hedde的工作,并将罚单发布到github。我将跟踪那里发生的事情。现在应该从1.7.4+开始修复(同样适用于1.6.5)。见: