@pcdesign

Как прокрутить в цикле структуру полученную от Flask-SQLAlchemy?

Вот есть такой код с запросом к MySQL:

U = User
I = UserItem 
items = db.session.query(U, I).join(I).filter(U.id == user_id).all()


Если его распечатать с помощью print(items).
То там будет примерно следующеее:

[
(<User(id=21, nickname=Olesya, email=xxxx@yandex.ru, date=2011-11-09 11:02:51)>,
  <UserItem(id=79, user_id=21, name_item=en, razg=1, revers=0, share=None)>),
 (<User(id=21, nickname=Olesya, email=xxxx@yandex.ru, date=2011-11-09 11:02:51)>, 
 <UserItem(id=81, user_id=21, name_item=en, razg=1, revers=2, share=None)>)
и т.д.
 ]


Как прокрутить цикл для UserItem ID (Чтобы вытащить из словаря UserItem все значения ID)?
Как в UserItem добавить новые ключи и значения?

P.S.: Логика такая, что перед тем как послать items в темплейт, мне нужно сначала обратится
к memcached и кое-что получить оттуда.
  • Вопрос задан
  • 2711 просмотров
Решения вопроса 1
@sormon
инженер-программист =)
for i in items:
  print i.UserItem.id

Запрос возвращает итератор, нет необходимости вызывать .all():
items = db.session.query(U, I).join(I).filter(U.id == user_id)

Насчет добавления ключей поясните подробнее, что вы имеете в виду...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы