2017-05-29 60 views
0

默認情況下,peewee將t1t2等名稱分配給表 我試圖在peewee中構建一些複雜查詢,所以我想要別名表名。如何在選擇查詢中設置表別名

假設簡單的例子:我們有一個表<MyTable>,我怎麼能得到像

select foo.id from MyTable as foo; 

我已經試過被設置alias,但它看起來就像是一個類的方法,它不工作:

MyTableModel.select().from_(MyTableModel.alias(), SomeOtherTable) # << won't work 

我發現AliasMap類,它被設置爲默認的QueryCompileralias_map_class類變量。此外,還有在QueryCompileralias方法,但它是other用途:

別名()方法用於創建自聯接。

回答

0

好了,要挖成documentation多一點點:

class MyTable(Model): 
    class Meta: 
     table_alias = 'my_alias'