Maison >développement back-end >Tutoriel Python >HTML rapide - ** Erreur de serveur NotFoundError : besoin de k**

HTML rapide - ** Erreur de serveur NotFoundError : besoin de k**

WBOY
WBOYoriginal
2024-09-06 06:05:381042parcourir

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

HTML rapide - Erreur de serveur 500 NotFoundError : besoin de 2 paquets

Au cas où quelqu'un rencontrerait ce problème en utilisant du HTML rapide où il essaierait d'obtenir des lignes d'une table avec plusieurs clés primaires et d'obtenir une variation du besoin de 2 PK ou de deux clés primaires

Question

Erreur de serveur 500 NotFoundError : besoin de 2 paquets

Mes schémas sont définis comme :

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.

Répondre

Pour être explicite : le problème est que la table attend deux clés primaires.

Et vous pouvez le faire comme ceci : imgs[['1', "admin"] selon les spécifications de l'API mini data. Mais cela renvoie une image.

Dites que vous souhaitez obtenir toutes les images d'un utilisateur spécifique :

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

"Donnez-moi toutes les lignes où le nom d'utilisateur est 'admin' (et s'il n'est pas trouvé, donnez-moi aucune)"

Ou que diriez-vous d'obtenir la première image qui correspond à un identifiant spécifique :

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

"Donnez-moi la première ligne où l'identifiant est 0, (et s'il n'est pas trouvé, donnez-moi Aucun)"


Où imgs est de type . Et next renvoie le premier élément ; le deuxième argument est la valeur par défaut.

Résumé et autres détails

Il existe peut-être une manière HTML plus rapide et plus idiomatique de procéder. Cependant, j'aime la façon dont les expressions se lisent bien.

Et

Il convient de noter que le type de est une sous-classe du type . Nous pouvons donc consulter la documentation à ce sujet ici https://sqlite-utils.datasette.io/en/stable/python-api.html#listing-rows

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn