我对 SQLAlchemy 有疑问。如何将类字典属性添加到我的映射类中,该属性将字符串键映射到字符串值,并将存储在数据库中(与原始映射对象在同一个或另一个表中)。我希望这为我的对象的任意标签添加支持。
我在 SQLAlchemy 文档中找到了以下示例:
from sqlalchemy.orm.collections import column_mapped_collection, attribute_mapped_collection, mapped_collection
mapper(Item, items_table, properties={
# key by column
'notes': relation(Note, collection_class=column_mapped_collection(notes_table.c.keyword)),
# or named attribute
'notes2': relation(Note, collection_class=attribute_mapped_collection('keyword')),
# or any callable
'notes3': relation(Note, collection_class=mapped_collection(lambda entity: entity.a + entity.b))
})
item = Item()
item.notes['color'] = Note('color', 'blue')
但我想要以下行为:
mapper(Item, items_table, properties={
# key by column
'notes': relation(...),
})
item = Item()
item.notes['color'] = 'blue'
在 SQLAlchemy 中可能吗?
谢谢