Heim > Backend-Entwicklung > Python-Tutorial > Fast HTML - ** Serverfehler NotFoundError: Need k**

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

WBOY
Freigeben: 2024-09-06 06:05:38
Original
1021 Leute haben es durchsucht

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

Schnelles HTML – 500 Server Error NotFoundError: Benötigt 2 Stück

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 Variante von „Need 2 PK“ oder „Need Two Primary Keys“ zu erhalten

Frage

500 Serverfehler NotFoundError: 2 Stück erforderlich

Mein Schema ist wie folgt definiert:

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.
Nach dem Login kopieren

Antwort

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

Und Sie können dies folgendermaßen 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))
Nach dem Login kopieren

"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)
Nach dem Login kopieren

"Geben Sie mir die erste Zeile an, in der die ID 0 ist. (Und falls nicht gefunden, geben Sie 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

Möglicherweise gibt es hierfür eine idiomatischere, schnelle HTML-Methode. Allerdings gefällt mir, wie gut sich die Ausdrücke lesen.

Und

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

Das obige ist der detaillierte Inhalt vonFast HTML - ** Serverfehler NotFoundError: Need k**. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:dev.to
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage