我有關於SQLAlchemy的問題。我如何在映射類中添加類似字典的屬性,將字符串鍵映射爲字符串值,並將其存儲在數據庫中(與原始映射對象位於同一表或另一個表中)。我想要添加對我的對象的任意標籤的支持。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的?
謝謝
那麼您如何刪除`i`呢?我得到一個`aise AssertionError(「依賴規則試圖在實例'%s''%(r,mapperutil.state_str(dest)))```時試圖清空主鍵列'%s'異常`s.delete i)` – Sardathrion 2011-11-24 12:48:13