SQLAlchemy订购列表插入

问题描述 投票:0回答:2

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

谢谢!

python sqlalchemy relationships
2个回答
0
投票

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


0
投票

以下几行是问题:

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

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

© www.soinside.com 2019 - 2024. All rights reserved.