1
是否可以使用另一個表的值對SQLObject返回的結果進行排序?按SQLObject中的外鍵引用的另一個表的字段排序
我有兩個表:
class Foo(SQLObject):
bar = ForeignKey('Bar')
class Bar(SQLObject):
name = StringCol()
foos = MultipleJoin('Foo')
我想獲得foo
S按一個bar
他們都涉及到的name
排序。
這樣做:
foos = Foo.select().orderBy(Foo.q.bar)
...將排序bar
輸出的ID,但我怎麼通過bar
排序他們的名字?
你試過foos = Foo.select()。orderBy(Foo.q.bar.name)?我想它會按照酒吧的名字對輸出進行排序。 – Mohamed 2009-09-12 05:44:34
@Ainab:是的,它不會工作。 AttributeError:SQLObjectField實例沒有屬性'name' – Alex 2009-09-12 12:07:01
如果你給出了一個現實的例子而不是foo和bar,那麼這個問題會更容易理解。 – 2009-10-23 15:12:09