2017-05-29 61 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'