首頁 > 後端開發 > Python教學 > 快速 HTML - ** 伺服器錯誤 NotFoundError:需要 k**

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

WBOY
發布: 2024-09-06 06:05:38
原創
1033 人瀏覽過

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

以上是快速 HTML - ** 伺服器錯誤 NotFoundError:需要 k**的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:dev.to
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板