簡體   English   中英

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

[英]Trouble with “.select()” Method in Peewee

我正在制作一個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

我一直試圖在今天的大部分時間里解決這個問題,但無濟於事。 任何幫助將非常感激。 如果您需要更多信息來幫助我,請與我們聯系。 謝謝。

該錯誤表示您缺少Player模型使用的表(名為t1 )中的name列。 很可能你已經告訴PeeWee在它有名字字段之前為玩家創建表格,或者根本就沒有創建表格。 在創建表之前,您應該始終嘗試完全編寫模型。

如果您現在只使用測試數據,可以使用drop_table()刪除整個表,然后使用create_tables()重新創建它。

drop_tables(Player)
create_tables([Player])

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM