Hallo,
ich möchte aus einer Tabelle "Fields" nur Felder "verlinken", die bestimmte Bedingungen erfüllen, also z.B:
fields = relationship("ProductTemplateFieldPreset",CONDITION)
Condition hierbei in Bezug auf den Wert von bestimmten Feldern. Ist das irgendwie möglich? Habe auf die Schnelle nichts in der Doku gefunden, vielen Dank.
SqlAlchemy: Relationship mit Bedingung
Ich denke nicht, dass das möglich ist. Begründung: Du erstellst eine Tabelle, dahinter steckt letztendlich ein "CREATE TABLE"-Aufruf und dieser liest nunmal keine Datensätze wie das ein "SELECT" tut. Anders gesagt: Du kannst nicht gleichzeitig (d.h. in einem SQL-Befehl) eine Tabelle erstellen *und* eine Tabelle nach bestimmten Werten durchsuchen. Mein Vorschlag ist: Mach die Relation bedingungslos (geht AFAIK sowieso nicht anders) und überprüfe die Bedingung zur Laufzeit, also wenn schon werte in den Tabellen enthalten sind.