SQLAlchemy - Diccionario de etiquetas

Tengo una pregunta sobre la SQLAlchemy. ¿Cómo puedo agregar a mi clase asignada el atributo similar a un diccionario, que asigna las claves de cadena en valores de cadena y que se almacenarán en la base de datos (en la misma tabla u otra tabla como objeto original asignado). Quiero que esto agregue soporte para etiquetas arbitrarias de mis objetos.

Encontré el siguiente ejemplo en la documentación de 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')

Pero quiero el siguiente comportamiento:

mapper(Item, items_table, properties={
# key by column
'notes': relation(...),
})

item = Item()
item.notes['color'] = 'blue'

¿Es posible en SQLAlchemy?

Gracia

Respuestas a la pregunta(2)

Su respuesta a la pregunta