Как использовать метод запроса SQLAlchemy one_or_none?

Я пытаюсь использовать метод запроса one_or_none для получения записи из моей базы данных, но когда я передаю kwargs, как обычно, с методом filter_by, он говорит, что не ожидает этого ключевого слова.

Я пробовал пройти через док, но там нет описания аргумента метода или примера.

Пожалуйста, включите минимальный воспроизводимый пример того, что вы пробовали и т. д. В документации не перечислены аргументы, так как вы не должны передавать их в Query.one_or_none().

Ilja Everilä 13.05.2018 01:04
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
2
1
4 020
1

Ответы 1

Если вы выполните Product.query.filter_by(id=101).first(), а в вашей базе данных нет продукта с идентификатором 101, он вернет None. Если у вас есть продукт с идентификатором 101 в вашей базе данных, он вернет первое попадание в базу данных как экземпляр класса Product.

Вы также можете сделать Product.query.filter_by(name='apple').one_or_none(), который вернет None, если в вашей базе данных нет продукта с именем apple, или экземпляр класса Product, если в вашей базе данных есть ровно один продукт с именем apple, или вызовет исключение, если есть несколько продуктов с именем apple в вашей базе данных.

Другие вопросы по теме