"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > HTML rapide - ** Erreur de serveur NotFoundError : besoin de k**

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

Publié le 2024-11-09
Parcourir:720

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

500 Erreur de serveur NotFoundError : besoin de 2 paquets

Mon schéma est défini 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 aucun)"

Ou que diriez-vous d'obtenir la première image correspondant à 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 un moyen 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

Déclaration de sortie Cet article est reproduit sur : https://dev.to/onepunman/fast-html-500-server-error-notfounderror-need-2-pk-362l?1 En cas de violation, veuillez contacter [email protected] pour le supprimer
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3