Mein Test
Tisch hat eine JSONB Spalte data
:SQLAlchemy: column_property jsonb Betrieb
class Test(Base):
__tablename__ = 'test'
data = Column(JSONB)
Ein typisches Dokument enthält zwei Listen:
{'percentage': [10, 20, 50, 80, 90],
'age': [1.21, 2.65, 5.23, 8.65, 11.78]
}
Mit einem column_property
würde ich diese zwei Listen anpassen möchten so Es ist als Wörterbuch verfügbar. In "offenen Bereich" Python ist dies einfach:
dict(zip(Test.data['percentage'], Test.data['age']))
Aber mit einem column_property:
Test.data_dict = column_property(
dict(zip(Test.data['percentage'], Test.data['age']))
)
ergibt dies:
AttributeError: 'dict' object has no attribute 'label'
Ist dies tatsächlich möglich ist und wie soll dies geschehen?
'NotImplementedError: Operator 'getitem' ist nicht in diesem expression' unterstützt – API
Entschuldigen Sie, ersetzen Sie "Test.data" durch "self.data" –
Danke, das funktioniert; aber es ist eine temporäre Lösung für mich, da ich die 'column_property'-Optionen wie' deferred' und 'info' – API