如何使query.filter()对SQLAlchemy中的自定义类起作用

时间:2019-04-25 15:32:39

标签: python sqlalchemy

尝试使用可变字典创建数据库。通过设置我之前的question中介绍的MutableDict类。从这个问题中我意识到的是,实现了MutableDict类之后,query.filter()停止了工作。如下图所示

如果我删除MutableDict类,这将起作用。

transaction1 = {'item1': 'pizza',
                'item2': 'water'}
test1 = session.query(Transactions).filter(Transactions.transactions == transaction1).all()

print(test1)

但是在实现它之后,test1返回空。我当前的想法是transaction1的类型为'Dict',这意味着在实现MutableDict之后,该对象将不等于transaction1,因此该过滤器将不匹配。

如果我的结论是正确的,我仍然不知道如何解决它。有什么想法吗?

0 个答案:

没有答案