„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Fast HTML - ** Serverfehler NotFoundError: Need k**

Fast HTML - ** Serverfehler NotFoundError: Need k**

Veröffentlicht am 09.11.2024
Durchsuche:746

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

Fast HTML – 500 Serverfehler NotFoundError: 2 Pakete erforderlich

Falls jemand auf dieses Problem stößt, wenn er schnelles HTML verwendet und versucht, Zeilen aus einer Tabelle mit mehreren Primärschlüsseln abzurufen und eine Variation von „Benötigt 2 PK“ oder „Benötigt zwei Primärschlüssel“ zu erhalten

Frage

500 Serverfehler NotFoundError: 2 Stück erforderlich

Mein Schema ist definiert als:

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.

Antwort

Um es deutlich zu sagen: Das Problem besteht darin, dass die Tabelle zwei Primärschlüssel erwartet.

Und Sie können dies wie folgt tun: imgs[['1', "admin"] gemäß der Mini-Data-API-Spezifikation. Dies gibt jedoch ein Bild zurück.

Angenommen, Sie möchten alle Bilder eines bestimmten Benutzers erhalten:

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

"Geben Sie mir alle Zeilen an, in denen der Benutzername 'admin' lautet (und wenn nicht, geben Sie mir keine)"

Oder wie wäre es mit dem ersten Bild, das einer bestimmten ID entspricht:

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

"Gib mir die erste Zeile, in der die ID 0 ist. (Und falls nicht gefunden, gib mir keine)"


Wobei imgs vom Typ ist. Und next gibt das erste Element zurück; Das zweite Argument ist die Standardeinstellung.

Zusammenfassung und weitere Details

Es gibt möglicherweise eine idiomatischere, schnelle HTML-Methode, um dies zu tun. Allerdings gefällt mir, wie gut sich die Ausdrücke lesen.

Und

Es ist erwähnenswert, dass der Typ von eine Unterklasse des Typs ist. Daher können wir uns die Dokumente dazu hier ansehen: https://sqlite-utils.datasette.io/en/stable/python-api.html#listing-rows

Freigabeerklärung Dieser Artikel ist abgedruckt unter: https://dev.to/onepunman/fast-html-500-server-error-notfounderror-need-2-pk-362l?1 Bei Verstößen wenden Sie sich bitte an [email protected] um es zu löschen
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3