2

是否可以使用SQLAlchemy的排序列表扩展来对集合的所有实体进行排序。所以例如我有:

class Job(Base):
    position = Column(Integer)

当我session.add(Job(position=2))所有已经存在的工作都更新为正确的位置时。

例子:

Job |  Pos
----------
 A      1 
 B      2 

然后将 C 与位置 2 (自动)相加导致

Job |  Pos
----------
 A      1 
 C      2
 B      3 

编辑:现在我看到两种方法来解决这个问题。第一个是使用事件手动修复顺序,或者第二个是使用具有有序关系的辅助类。但我正在寻找的是一个更纯粹的实现,重用现有代码(排序列表)而没有辅助类的开销。

4

0 回答 0