Peewee 中的“.select()”方法出现问题
Trouble with ".select()" Method in Peewee
我正在制作一个 peewee 数据库。在我的 python 代码中,我尝试从模型中检索可能为空的行:
player_in_db = Player.select().where(Player.name == player.name_display_first_last)
Player
为模型名称
name
是 Player
定义的字段实例...
class Player(Model):
name = CharField()
player.name_display_first_last
是一个字符串
我收到一条错误消息 peewee.OperationalError: no such column: t1.name
我今天大部分时间都在尝试解决这个问题,但无济于事。任何帮助将非常感激。如果您需要更多信息来帮助我,请告诉我。谢谢。
该错误表明您缺少您的播放器模型使用的 table(名为 t1
)中的 name
列。很可能您已经告诉 PeeWee 在它具有名称字段之前为播放器创建 table,或者您根本没有创建 table。在创建模型之前,您应该始终尝试完整地编写模型 table。
如果您现在只是使用测试数据,您可以使用 drop_table()
to delete the entire table and then re-create it with create_tables()
。
drop_tables(Player)
create_tables([Player])
我正在制作一个 peewee 数据库。在我的 python 代码中,我尝试从模型中检索可能为空的行:
player_in_db = Player.select().where(Player.name == player.name_display_first_last)
Player
为模型名称
name
是 Player
定义的字段实例...
class Player(Model):
name = CharField()
player.name_display_first_last
是一个字符串
我收到一条错误消息 peewee.OperationalError: no such column: t1.name
我今天大部分时间都在尝试解决这个问题,但无济于事。任何帮助将非常感激。如果您需要更多信息来帮助我,请告诉我。谢谢。
该错误表明您缺少您的播放器模型使用的 table(名为 t1
)中的 name
列。很可能您已经告诉 PeeWee 在它具有名称字段之前为播放器创建 table,或者您根本没有创建 table。在创建模型之前,您应该始终尝试完整地编写模型 table。
如果您现在只是使用测试数据,您可以使用 drop_table()
to delete the entire table and then re-create it with create_tables()
。
drop_tables(Player)
create_tables([Player])