Seite 1 von 1

SqlAlchemy: Relationship mit Bedingung

Verfasst: Mittwoch 14. August 2013, 15:38
von sprudel
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.

Re: SqlAlchemy: Relationship mit Bedingung

Verfasst: Freitag 16. August 2013, 01:22
von derdon
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.