«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Быстрый HTML - ** Ошибка сервера NotFoundError: нужен k **

Быстрый HTML - ** Ошибка сервера NotFoundError: нужен k **

Опубликовано 9 ноября 2024 г.
Просматривать:958

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

Быстрый HTML — Ошибка сервера 500 NotFoundError: нужно 2 пакета

На случай, если кто-нибудь столкнется с этой проблемой при использовании быстрого HTML, когда он пытается получить строки из таблицы с несколькими первичными ключами и получить какой-либо вариант необходимости 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.

Отвечать

Если быть точным: проблема в том, что таблица ожидает два первичных ключа.

И вы можете сделать это следующим образом: imgs[['1', "admin"] согласно спецификации API мини-данных. Но это возвращает одно изображение.

Предположим, вы хотите получить все изображения определенного пользователя:

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

"Дайте мне все строки, в которых имя пользователя — «admin» (и если не найдено, дайте мне None)"

Или как насчет получения первого изображения, соответствующего определенному идентификатору:

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

"Дайте мне первую строку с идентификатором 0 (и если не найден, дайте мне None)"


Где imgs имеет тип . И next возвращает первый элемент; второй аргумент — значение по умолчанию.

Резюме и другие подробности

Может быть, существует более идиоматический быстрый HTML-способ сделать это. Однако мне нравится, как хорошо читаются выражения.

И

Стоит отметить, что тип является подклассом типа . Итак, мы можем просмотреть документацию по этому вопросу здесь https://sqlite-utils.datasette.io/en/stable/python-api.html#listing-rows

Заявление о выпуске Эта статья воспроизведена по адресу: https://dev.to/onepunman/fast-html-500-server-error-notfounderror-need-2-pk-362l?1 Если есть какие-либо нарушения, пожалуйста, свяжитесь с [email protected] удалить его
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3