मेरे पास 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' को कैसे हटा सकते हैं?मुझे 'एसेज एसेरशनररर' मिलता है ("निर्भरता नियम '% s' '% (r, mapperutil.state_str (dest)) पर प्राथमिक कुंजी कॉलम'% s 'को खाली करने की कोशिश करता है)' s.delete (i) ' – Sardathrion
मेरे अपने प्रश्न का उत्तर दें: 'मैपर में (आइटम [...], कैस्केड =" सब, डिलीट-अनाथ "), [...]' – Sardathrion