高速 HTML - ** サーバー エラー NotFoundError: k** が必要です

WBOY
リリース: 2024-09-06 06:05:38
オリジナル
967 人が閲覧しました

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

高速 HTML - 500 サーバー エラー NotFoundError: 2 パックが必要です

誰かが高速 HTML を使用して、複数の主キーを持つテーブルから行を取得しようとしてこの問題に遭遇した場合に備えて、2 つの PK が必要か、または 2 つの主キーが必要かのバリエーションを取得します

質問

500 サーバー エラー NotFoundError: 2 パック必要です

私のスキーマは次のように定義されています:

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.
ログイン後にコピー

答え

明示的に言うと、問題は、テーブルが 2 つの主キーを予期していることです。

ミニ データ API 仕様に従って、次のように実行できます: imgs[['1', "admin"]。ただし、これにより返される画像は 1 つです。

特定のユーザーによるすべての画像を取得したいとします:

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 のタイプは です。そして next は最初の項目を返します。 2 番目の引数はデフォルトです。

概要とその他の詳細

これを行うための、より慣用的な高速 HTML 方法があるかもしれません。しかし、表現が読みやすくて気に入っています。

そして

の型は注目に値します。タイプ のサブクラスです。そのため、ここでドキュメントを確認できます https://sqlite-utils.datasette.io/en/stable/python-api.html#listing-rows

以上が高速 HTML - ** サーバー エラー NotFoundError: k** が必要ですの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!