Имя столбца продолжает приходить с данными, когда я добавляю в список с запросом peewee - PullRequest
0 голосов
/ 12 апреля 2019

У меня есть проблема, когда я хочу добавить данные, которые я запрашиваю, используя peewee. Я хочу сделать список, который содержит только цифры, но имя таблицы идет вместе с моими данными. Мне нужно удалить их, и я не знаю, как это сделать

_query = Orders.select(Orders.order_id).where(
                    (Orders.seller_id == _seller_id)
batch_size = 100
for _order_id in range(0,len(_query),batch_size):
    print(_query[_order_id:_order_id+batch_size])

результат равен

[<Orders: 1>, <Orders: 2>, <Orders: 3>, <Orders: 4>, <Orders: 5>, <Orders: 6>, <Orders: 7>]

результат, который я хочу получить

[1,2,3,4,5,6,7]

Ответы [ 2 ]

0 голосов
/ 12 апреля 2019
query = Orders.select(Orders.order_id).where(Orders.seller_id == _seller_id)
order_ids = [order_id for order_id, in query.tuples()]

for i in range(0, len(order_ids), 100):
    print(order_ids[i:i + 100])
0 голосов
/ 12 апреля 2019

Возможно, вам следует узнать о map функции в Python.Может помочь что-то подобное:

for _order_id in range(0,len(_query),batch_size):
  q = _query[_order_id:_order_id+batch_size]
  r = q.map( lambda x: x.id, q )
  print(list(p))

Теперь для каждого элемента q вы получите соответствующее значение id.Я не уверен, как работает ваша модель, поэтому вы должны адаптировать ее.

...