在Peewee中使用“.select()”方法的麻烦

时间:2016-10-16 06:02:09

标签: python database sqlite peewee datatable.select

我正在制作一个撒尿数据库。在我的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

的错误消息

我一直试图在今天的大部分时间内解决这个问题,但无济于事。任何帮助将非常感激。如果您需要更多信息来帮助我,请与我们联系。感谢。

1 个答案:

答案 0 :(得分:0)

错误表示您错过了您的播放机模型使用的表格(name)中的t1列。很可能你已经告诉PeeWee在它有名字字段之前为玩家创建表格,或者你根本就没有创建表格。在创建模型之前,您应该始终尝试完全编写模型。

如果您现在只是使用测试数据,则可以使用drop_table()删除整个表格,然后使用create_tables()重新创建该表格。

drop_tables(Player)
create_tables([Player])