SQLAlchemy订购列表插入

时间:2017-10-21 19:24:13

标签: python sqlalchemy relationships

我正在重新安排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()

谢谢!

2 个答案:

答案 0 :(得分:0)

尝试从列表中删除to_position,然后重新插入,然后执行reorder

答案 1 :(得分:0)

以下几行是问题所在:

p = from_brief_position.position
book.indexed_content.insert(to_position, p)

insert()的第二个参数需要一个ORM对象,但是您要传递一个整数。