Предположим, у меня есть 3 класса в SQLALchemy: Topic
, Tag
, Tag_To_Topic
.Вставка данных во многих отношениях в SQLAlchemy
Можно ли написать что-то вроде:
new_topic = Topic("new topic")
Topics.tags = ['tag1', 'tag2', 'tag3']
который я хотел бы, чтобы автоматически вставить «tag1», «tag2» и «Tag3» в таблице тегов, а также вставить правильное соотношение между new_topic
и эти 3 тега в таблице Tag_To_Topic
.
До сих пор я не мог понять, как это сделать из-за отношений «многие ко многим». (Если бы это было один-ко-многим, это было бы очень просто, SQLAlchemy будет делать это по умолчанию уже, но это много-ко-многим.)
Возможно ли это?
Спасибо, Бода Cydo.
Я пытаюсь это сейчас. Огромное спасибо за помощь! – bodacydo
Я хотел бы выразить вам свою глубокую благодарность, Ван, за помощь. Ваше предложение об использовании прокси-сервера ассоциации и улучшении класса путем добавления вспомогательных методов привело к большому коду и решению. Благодаря! – bodacydo
Спасибо, фургон. Но как «выбрать» теги, например, получить все темы с тегами «news» и o.year> 2010 (просто произвольное свойство в экземпляре Topic())? –