Dans le SQLAlchemy ORM tutorial, il décrit le processus de création de relations d'objet à peu près comme suit. Supposons que j'ai une table Articles, un tableau Mots-clés, et une table Articles_Keywords qui crée une relation many-many.SQLAlchemy ORM Insertion d'objets associés sans les sélectionner
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()
J'ai déjà la clé primaire numéros d'identification pour les mots-clés en question, donc tout ce que je dois faire est d'ajouter ces ID à la table Articles_Keywords, lié à cet article. Le problème est que pour faire cela avec l'ORM, je dois sélectionner tous les mots-clés de la base de données, ce qui ajoute beaucoup de frais généraux pour apparemment pas de raison.
Existe-t-il un moyen de créer cette relation sans exécuter de SQL pour sélectionner les mots-clés?
est-il un moyen de le faire à travers la ORM cinq ans plus tard? Le contourner maintenant. – ovatsug25
cette réponse * est * via l'ORM. Mappez la table secondaire, créez-en une avec les deux identifiants que vous voulez, vous y êtes. – zzzeek