首页 > 解决方案 > 如何在 sqlalchemy 中获取带有标签的行号?

问题描述

我正在使用 postgresql,fastAPI

这是我的模型。

class Metadata(Base) :
    __tablename__ = "metadata"

    DATE = Column(String)
    DRIVER = Column(String)
    TYPE = Column(String)

我想得到这样的数据。

[
  {
    "recid": 1,
    "type": "turbo",
    "driver": "name1",
    "date": "2020-04-21"
  }
.
.
]

所以,我试过:

def get_metadata(db: Session, date: str):
    return db.query(func.row_number().over().label("recid"),\
      models.Metadata.DATE,models.Metadata.DRIVER,models.Metadata.TYPE).all()

我得到了这个:

[
  [
    1,
    "2020-04-21",
    "name1",
    "turbo"
  ]
]

我如何解决它?并感谢您的支持!

标签: pythonpostgresqlsqlalchemy

解决方案


推荐阅读