我正在重新安排SQLAlchemy订购列表中的项目。当我向前移动物品时它会起作用。位置索引1到5.但是从5移动到1时不起作用。
### DB MODELS
from_brief_position = self.request.dbsession.query\
(BriefPosition).filter_by(brief_id=from_brief_id).one()
to_brief_position = self.request.dbsession.query\
(BriefPosition).filter_by(brief_id=to_brief_id).one()
### INDEX
from_position = from_brief_position.position.index
to_position = to_brief_position.position.index
### INSERT AND REARRANGE
p = from_brief_position.position
book.indexed_content.insert(to_position, p)
book.indexed_content.reorder()
谢谢!
答案 0 :(得分:0)
尝试从列表中删除to_position
,然后重新插入,然后执行reorder
。
答案 1 :(得分:0)
以下几行是问题所在:
p = from_brief_position.position
book.indexed_content.insert(to_position, p)
insert()
的第二个参数需要一个ORM对象,但是您要传递一个整数。