从 SQLalchemy 查询对象访问数据?

提姆什洛克

我在 python 中使用以下命令查询我的数据库:

self.deleted_packages = model.Session.query(
            model.Package).filter_by(state=model.State.DELETED)

我正在 pkg 中访问上述值,如下所示:

for pkg in self.deleted_packages: 

pkg 中的输出是:

<Package id=563e0da3-6916-4158-bc9f-f11bf92d3240 
 name=asdacaasas 
 title=asdacaasas 
 version= url= author= author_email= maintainer= maintainer_email= notes= 
 license_id=cc-by 
 type=dataset
 owner_org=9b89900e-c4b8-413d-a8fe-edbe08641022 
 creator_user_id=30ad2d1c-f133-4458-9947-535e2718a898 
 metadata_created=2019-05-21 13:08:52.322015 
 metadata_modified=2019-05-21 13:08:59.946710 
 private=True 
 state=deleted 
 revision_id=5251e583-3a71-4189-8d4e-aaac8ac69927>

我只需要一个变量中的包 ID。当我尝试执行以下操作时: p1=[x[0] for x in pkg]

我收到以下错误:

p1=[x[0] for x in pkg]
TypeError: 'Package' object is not iterable

有人知道如何将 id 的值存储563e0da3-6916-4158-bc9f-f11bf92d3240在上述查询结果的变量中吗?

公元前

你应该阅读SQLalchemy的文档(我从评论中得到了这个上下文)。

有几个示例可以突出您如何解决问题。

此答案中链接的文档中的一个示例(与您的具体情况无关!):

>>> for row in session.query(User, User.name).all():
...    print(row.User, row.name)

输出为:

<User(name='ed', fullname='Ed Jones', nickname='eddie')> ed
<User(name='wendy', fullname='Wendy Williams', nickname='windy')> wendy
<User(name='mary', fullname='Mary Contrary', nickname='mary')> mary
<User(name='fred', fullname='Fred Flintstone', nickname='freddy')> fred

因此,在您的情况下,pkg变量(Package的对象可能类似于User上面示例中对象,并且name内容由row.name.

所以你的情况可能有类似的东西 pkg.id

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

访问 sqlalchemy 关联对象中的额外数据

来自分类Dev

SQLAlchemy:在访问时从关系中过滤对象

来自分类Dev

使用对象属性的SQLAlchemy动态查询

来自分类Dev

如何在联接SQLAlchemy中访问数据

来自分类Dev

SQLAlchemy:难以查询我的数据库

来自分类Dev

从联接的SQLAlchemy查询构造数据框

来自分类Dev

SQLAlchemy:难以查询我的数据库

来自分类Dev

从类访问SQLalchemy

来自分类Dev

遍历sqlalchemy的查询结果

来自分类Dev

前夕SQLAlchemy查询分类

来自分类Dev

SQLAlchemy IN_子查询

来自分类Dev

SQLAlchemy查询可能吗?

来自分类Dev

简单的SQLalchemy查询

来自分类Dev

SqlAlchemy 查询结果输出

来自分类Dev

空分页对象sqlalchemy

来自分类Dev

SQLAlchemy删除关联对象

来自分类Dev

SQLAlchemy删除关联对象

来自分类Dev

python sqlalchemy union查询,“ Query”对象没有属性“ spends”

来自分类Dev

如何使用Column对象获取/设置SqlAlchemy查询值

来自分类Dev

在SQLAlchemy中查询浮点值

来自分类Dev

在SQLAlchemy查询中使用for循环

来自分类Dev

使用SQLAlchemy的PostgreSQL ILIKE查询

来自分类Dev

用Flask-SQLAlchemy查询

来自分类Dev

sqlalchemy核心构建动态查询

来自分类Dev

如何遍历此sqlalchemy查询?

来自分类Dev

SQLAlchemy,原始查询和参数

来自分类Dev

SQLAlchemy生成包含循环的查询

来自分类Dev

SQLAlchemy向查询添加条件

来自分类Dev

sqlalchemy查询:结果列名称