不匹配的所有对象的Sqlalchemy查询关键:价值派

2024-10-06 12:25:39 发布

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

我有一本像这样的字典

{'NYDEARZ15': '2016-01-25 16:20:15', 'NYDE412': '2016-01-25 16:20:16'
: '2016-01-25 16:20:15', 'NLE-512': '2016-01-25 16:20:14', 'NYDEZ28':
5 16:20:15', 'NYNLE645': '2016-01-26 10:45:44', 'NYDE410': '2016-01-2
, 'NLE-508': '2016-01-25 16:20:14', 'NYNLE500B': '2016-01-25 16:20:17
: '2016-01-25 16:20:16', 'NYDE307': '2016-01-25 16:20:17', 'NYDEZ09':
5 16:20:15', 'NYDE13A': '2016-01-25 16:20:16', 'NYTING10': '2016-01-2
, 'NLE-517': '2016-01-25 16:20:15', 'NYGFX660': '2016-01-25 16:20:15'}

每个键代表一个computer name,每个值代表一个"CheckIn Time Stamp"

我想查询数据库中与关联的computers不匹配的timestamp列表

有没有一种方法可以在单个查询中完成这个任务?不遍历数据库来逐个检查每台计算机?简单地检查数据库中已更改的计算机列表,然后再次查询所有其他信息,这似乎相当昂贵。在

我使用scoped_session进行查询,而不是表达式语言。在

我所做的:

computers = Session.query(Computer).filter(Computer.last_checked_in != check_in_dict[Computer.name]).all()

结果是:

KeyError: <sqlalchemy.orm.attributes.InstrumentedAttribute object at 0x000000000 4A3C620>

它似乎不允许使用schema属性作为对字典的引用。在

有什么想法或概念我应该研究吗?在

谢谢你的阅读

编辑:模型参考

^{pr2}$

Tags: namein数据库列表字典计算机代表computer