Python 如何在flask_sqlalchemy中创建订单列?
我使用的是flask_sqlalchemy(v2.4.1),我的模型有一个Python 如何在flask_sqlalchemy中创建订单列?,python,flask-sqlalchemy,Python,Flask Sqlalchemy,我使用的是flask_sqlalchemy(v2.4.1),我的模型有一个order属性。我正在努力学习如何实现以下目标: 创建新注入时: 查询所有先前注入的MAX(order) 使用order=MAX(order)+1保存新的 当更改现有注入的顺序时: 查找顺序大于现有\u Inject的旧顺序值的所有注入 将它们全部减少1(即弹出旧的注入) 查找顺序大于或等于现有\u Inject的新顺序值的所有注入,但从查询中排除现有的\u Inject 将其顺序值增加1 使用提供的新值保存现有值 以下代
order
属性。我正在努力学习如何实现以下目标:
创建新注入时:
MAX(order)
order=MAX(order)+1保存新的
顺序时:
查找顺序
大于现有\u Inject的旧顺序
值的所有注入
将它们全部减少1(即弹出旧的注入)
查找顺序
大于或等于现有\u Inject的新顺序
值的所有注入,但从查询中排除现有的\u Inject
将其顺序
值增加1
使用提供的新值保存现有值
以下代码是我的类:
class Inject(db.Model):
id = db.Column(db.String(36), primary_key=True)
order = db.Column(db.Integer)
text = db.Column(db.Text, nullable=False)
notes = db.Column(db.Text, nullable=False)
timestamp = db.Column(db.DateTime, nullable=False)
SqlAlchemy's可能是一个很好的起点或给你一些想法。