1

我正在制作一个 peewee 数据库。在我的 python 代码中,我尝试从模型中检索可能为空的行:

player_in_db = Player.select().where(Player.name == player.name_display_first_last)

Player是模型的名称

namePlayer定义中的字段实例...

class Player(Model):
      name = CharField()

player.name_display_first_last是一个字符串

我收到一条错误消息peewee.OperationalError: no such column: t1.name

我今天大部分时间都在尝试解决这个问题,但无济于事。任何帮助将非常感激。如果您需要更多信息来帮助我,请告诉我。谢谢。

4

1 回答 1

0

该错误表明您缺少Player 模型使用name的表中的列(名为)。t1很可能您已经告诉 PeeWee 在具有名称字段之前为玩家创建表,或者您根本没有创建表。在创建表格之前,您应该始终尝试完全编写模型。

如果您现在只是使用测试数据,您可以使用drop_table()删除整个表,然后使用create_tables().

drop_tables(Player)
create_tables([Player])
于 2016-10-16T06:16:43.900 回答