Как «ВЫБРАТЬ *...» (выбрать ВСЕ) в Pony ORM?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как «ВЫБРАТЬ *...» (выбрать ВСЕ) в Pony ORM?

Сообщение Anonymous »

сообщество!
Я работаю с MySQL, и мне нужно «перевести» запрос в Pony ORM.
У меня есть большая таблица «клиенты» с множеством столбцов, и моя проблема состоит в том, чтобы записать каждый столбец в методы работы с базой данных. Итак, у меня есть что-то вроде:

Код: Выделить всё

    @db_session
def get_client_info_by(self, **criteria) -> Union[dict, None]:
"""Return client's info from database by specified criteria"""
if not criteria:  # If no criteria provided, return None
return None

query = select(c for c in self.clients)
for attr, value in criteria.items():  # Add filters to the query based on the criteria
query = query.filter(lambda c: getattr(c, attr) == value)
client = query[:]

if client:
client_info = {
'id': client[0].id,
'first_name': client[0].first_name,
'last_name': client[0].last_name,
'type': client[0].type,
'language_id': client[0].language_id,
'country_id': client[0].country_id,
# a lot of other columns ... (about 50)
'created_at': client[0].created_at,
'updated_at': client[0].updated_at
}
return client_info
else:
return None
Ну, мне нужен запрос без записи обо всех столбцах, возможно, есть запрос типа «SELECT * FROM ...», чтобы получить всю информацию о клиенте, а не только конкретную информацию .

Подробнее здесь: https://stackoverflow.com/questions/784 ... n-pony-orm
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Преобразование даты и Any() в Pony ORM с SQLite
    Anonymous » » в форуме Python
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • Codeigniter меняет ORM php-activerecord на новый ORM для PHP 8.2
    Гость » » в форуме Php
    0 Ответы
    72 Просмотры
    Последнее сообщение Гость
  • Ошибка Mikro-Orm: не указан драйвер при запуске команд миграции Mikro ORM против скомпилированных файлов JS
    Anonymous » » в форуме Javascript
    0 Ответы
    26 Просмотры
    Последнее сообщение Anonymous
  • Как я могу выбрать случайную запись из базы данных с помощью Eloquent ORM Laravel 4?
    Anonymous » » в форуме Php
    0 Ответы
    19 Просмотры
    Последнее сообщение Anonymous
  • Как расширить ширину опции «выбрать» после того, как пользователь захочет выбрать опцию?
    Anonymous » » в форуме Jquery
    0 Ответы
    50 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»