【问题标题】:Create sorted table in SQLAlchemy - ORM在 SQLAlchemy 中创建排序表 - ORM
【发布时间】:2020-09-21 23:41:28
【问题描述】:

我已经创建了用户表:

class User(db.Model):

    id = db.Column(db.String(4), primary_key=True)
    username = db.Column(db.String(100))

    def __repr__(self):
        return f'<User {self.id}>'

当我像这样添加两个用户时:

u2 = User(id='u002', username='User2')
u1 = User(id='u001', username='User1')
db.session.add_all([u2, u1])
db.session.commit()

我希望我的表格始终按User.id 排序,尽管我添加新用户的顺序是这样的。是否有可能做到这一点?我只找到了订购relationship的方法。

【问题讨论】:

    标签: python orm sqlalchemy


    【解决方案1】:

    在内部,一些数据库对其索引进行排序(如主键的索引),但这只是维护对实际记录的引用。但是,没有办法对表中的数据进行排序 - 除非您想导出所有数据、删除记录,然后以正确的顺序重新创建包含记录的表。

    您可能想要的是让您的 Views 显示已排序的表格数据。这就是你应该这样做的地方。请参阅这些答案以供参考:

    【讨论】:

      猜你喜欢
      • 2020-05-10
      • 2017-02-26
      • 2010-11-01
      • 2017-12-04
      • 2012-03-24
      • 1970-01-01
      • 2011-03-31
      • 2020-11-28
      • 1970-01-01
      相关资源
      最近更新 更多