我有一个继承自collections.Mapping
的类,同时用sqlalchemy.orm.mapper
映射。我这样做是为了方便
'{some_attribute}-{of}-{the}-{instance}'.format(**instance)
它工作正常,直到我从DB获取实例后更改了一些属性:
setattr(instance, 'some_attribute', 'some_value')
'{some_attribute}-{of}-{the}-{instance}'.format(**instance)
现在我得到:TypeError: format() argument after ** must be a mapping, not InstanceClass
。
我在这里缺少什么? sqlalchemy映射实例的一些特殊行为?