Angenommen, ich habe 3 Klassen in SQLALchemy: Topic
, Tag
, Tag_To_Topic
.Einfügen von Daten in viele bis viele Beziehung in SQLAlchemy
Ist es möglich, so etwas wie zu schreiben:
new_topic = Topic("new topic")
Topics.tags = ['tag1', 'tag2', 'tag3']
Was ich automatisch möchte ‚tag1‘, ‚tag2‘ und ‚tag3‘ in Tag-Tabelle einzufügen, und auch das richtige Verhältnis zwischen new_topic
einzusetzen und Diese 3 Tags in Tag_To_Topic
Tabelle.
Bisher konnte ich aufgrund der Viele-zu-Viele-Beziehung nicht herausfinden, wie das geht. (Wenn es ein Eins-zu-Viele wäre, wäre es sehr einfach, SQLAlchemy würde es standardmäßig tun. Aber das ist viele-zu-viele.)
Ist das möglich?
Danke, Boda Cydo.
ich das jetzt versuchen. Vielen Dank für Ihre Hilfe! – bodacydo
Ich möchte Ihnen, Van, meine tiefe Dankbarkeit dafür aussprechen, dass Sie mir geholfen haben. Ihr Vorschlag, einen Assoziations-Proxy zu verwenden und die Klasse durch Hinzufügen von Hilfsmethoden zu verbessern, führte zu großartigem Code und einer großen Lösung. Vielen Dank! – bodacydo
Danke, van. Aber wie man Tags "wählt", um zum Beispiel alle Themen mit den Tags "news" und o.year> 2010 zu erhalten (nur eine beliebige Eigenschaft in der Topic() - Instanz)? –