【问题标题】:SQLAlchemy Ordering List InsertSQLAlchemy 排序列表插入
【发布时间】:2018-04-02 16:34:23
【问题描述】:

我正在重新排列 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


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      以下几行是问题:

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

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

      【讨论】:

        猜你喜欢
        • 2021-05-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-05-21
        • 1970-01-01
        • 1970-01-01
        • 2012-11-17
        相关资源
        最近更新 更多