В учебном пособии по SQLAlchemy он описывает процесс создания объектных отношений примерно следующим образом. Давайте представим, что у меня есть таблица Articles, таблица Keywords и таблица Articles_Keywords, которые создают отношение многие-многие.
article = meta.Session.query(Article).filter(id=1).one()
keyword1 = meta.Session.query(Keyword).filter(id=1).one()
keyword2 = meta.Session.query(Keyword).filter(id=2).one()
article.keywords = [keyword1,keyword2]
meta.Session.commit()
У меня уже есть идентификаторы первичного ключа для рассматриваемых ключевых слов, поэтому все, что мне нужно сделать, это добавить эти идентификаторы в таблицу Articles_Keywords, связанную с этой статьей. Проблема в том, что для того, чтобы сделать это с ORM, мне нужно выбрать все ключевые слова из базы данных, что добавляет много накладных расходов, казалось бы, без причины.
Есть ли способ создать эту связь без запуска SQL для выбора ключевых слов?