TypeError:“用户”对象在尝试创建特定列表时不可订阅

2024-07-05 10:22:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图查询一些数据,它返回一个对象列表。 正在尝试提取电子邮件并创建列表,但遇到类型错误。 不知道什么是正确的方法来做这件事,目前我的方法不起作用

比如说:

emails=User.query.filter\u by(approver=True).all()

返回:

[用户('超级用户','hoosk1@gmail.com','0bf35e27606e7418.jpg'),用户('approver','approve@test.com','c33f6a6bc4e350b0.jpg'),用户('approver2','approver2@gmail.com“,'defualt.jpg'),用户('approver3','approver3@gmail.com“,'defualt.jpg'),用户('chrishoosk','chrishoosk@gmail.com“,'default.jpg')]

我正在尝试获取电子邮件并创建了一个列表

试一试

to_send=[电子邮件中的邮件对邮件]

返回: TypeError:“用户”对象不可订阅


Tags: 数据对象方法用户com列表电子邮件邮件
1条回答
网友
1楼 · 发布于 2024-07-05 10:22:07

似乎错误将从这里开始

to_send=[mail for mail in emails]

您将希望访问正在迭代的对象上的属性

to_send=[user.mail for user in emails]

这将为您提供电子邮件地址列表,而不是User对象列表(前提是mailUser对象的有效属性)

相关问题 更多 >