在某些设置操作期间,我在Python中遇到了这个错误:
TypeError: unhashable type: 'InstrumentedList'
Python中的InstrumentedList
是什么?我只找到了一些与SQLAlchemy相关的引用。这是列表中的SQLAlchemy实现还是什么?
顺便说一下,它在执行时发生:
set(self.some_list)
,其中
print type(self.some_list) # <type 'list'>
答案 0 :(得分:11)
是的,SQLAlchemy使用它来实现类似于列表的对象,该对象知道相关对象对对象的插入和删除(通过一对多和多对多关系)。
答案 1 :(得分:6)
是的,它是SQLAlchemy API的一部分。这是课程参考: