」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 快速 HTML - ** 伺服器錯誤 NotFoundError:需要 k**

快速 HTML - ** 伺服器錯誤 NotFoundError:需要 k**

發佈於2024-11-09
瀏覽:581

Fast HTML - ** Server Error NotFoundError: Need k**

快速 HTML - 500 伺服器錯誤 NotFoundError:需要 2 pk

如果有人在使用快速 HTML 時遇到此問題,他們試圖從具有多個主鍵的表中獲取行並獲得需要 2 PK 或需要兩個主鍵的一些變化

問題

500 伺服器錯誤 NotFoundError: 需要 2 pk

我的架構定義為:

users.create(dict(username=str, pwd=str, role=str), pk='username',transform=True)
imgs.create(id=int, username=str, mime=str, b64=str, created_at=str, score=int, pk=('id', 'username'),transform=True)
...
imgs = imgs() # This Is where I'm trying to return the list of images.

回答

明確地說:問題是該表需要兩個主鍵。

您可以這樣做:imgs[['1', "admin"] 根據迷你資料 API 規範。但是,這會傳回一張圖像。

假設您想要取得特定使用者的所有圖像:

users.username = "admin"
imgs = imgs.rows_where("username = ?", [users.username]), None))

「給我用戶名是『admin』的所有行(如果沒有找到,給我無)」

或如何取得與特定 ID 相符的第一張影像:

id = 0
img = next(imgs.rows_where("id = ?", [id]), None)

「給我 id 為 0 的第一行,(如果沒有找到,給我 None)」


其中 imgs 的型別為 。接下來傳回第一項;第二個參數是預設值。

摘要和其他細節

可能有一種更慣用的快速 HTML 方法可以做到這一點。不過我確實喜歡這些表達方式讀起來很好。

值得注意的是, 的型別是 類型的子類別。所以我們可以在這裡查看文件https://sqlite-utils.datasette.io/en/stable/python-api.html#listing-rows

版本聲明 本文轉載於:https://dev.to/onepunman/fast-html-500-server-error-notfounderror-need-2-pk-362l?1如有侵犯,請聯絡[email protected]刪除
最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3