尝试使用可变字典创建数据库。通过设置我之前的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,因此该过滤器将不匹配。
如果我的结论是正确的,我仍然不知道如何解决它。有什么想法吗?