Est-il possible de trier les résultats renvoyés par SQLObject par une valeur d'une autre table?Tri d'un champ d'une autre table référencée par une clé étrangère dans SQLObject
J'ai deux tables:
class Foo(SQLObject):
bar = ForeignKey('Bar')
class Bar(SQLObject):
name = StringCol()
foos = MultipleJoin('Foo')
Je voudrais obtenir foo
s triées par name
d'un bar
ils sont liés à.
Faire:
foos = Foo.select().orderBy(Foo.q.bar)
... trierait la sortie par bar
's ids, mais comment puis-je les trier par bar
' nom?
Avez-vous essayé foos = Foo.select(). OrderBy (Foo.q.bar.name)? Je suppose que cela trierait la sortie par le nom de la barre. – Mohamed
@Ainab: Oui, ça ne marchera pas. AttributeError: L'instance SQLObjectField n'a pas d'attribut 'name' – Alex
La question serait plus facile à comprendre si vous donniez un exemple réaliste plutôt que foo et bar. –