peewee使用't1'作为表而不是我的表

问题描述 投票:0回答:1

我是peewee的新手,似乎无法弄清楚如何正确发送查询。

这是我的Meta:

class Meta:
    database = db
    db_table = 'profile'

根据我的理解,我告诉peewee使用表'profile'

但是当我尝试从表中选择时:

Profile.get(Profile.name == user)

我总是得到一个错误,指的是表't1'而不是我的表'profile'

如何告诉peewee使用特定的表而不是t1?

mysql python-3.x peewee
1个回答
0
投票

Peewee在构造查询时使用别名,所以虽然它指的是“t1”,但查询本身可能看起来像:

SELECT * FROM "profile" AS "t1" WHERE "t1"."name" = '<whatever>';
© www.soinside.com 2019 - 2024. All rights reserved.