Уведомления

Группа в Telegram: @pythonsu

#1 Март 25, 2011 18:53:20

Ziberbulger
От:
Зарегистрирован: 2010-05-08
Сообщения: 76
Репутация: +  0  -
Профиль   Отправить e-mail  

SQLAlchemy возврат данных

Здравствуйте, уважаемые питонеры!
Столкнулся со следующей проблемой:
Есть модель:

class Pattern(Declarative):
__tablename__ = 'patterns'
pk = Column(Integer, primary_key=True)
title = Column(String(30), nullable=False, unique=True)
image = Column(Text, nullable=False)
mask = Column(Text, nullable=False)
sign = Column(Text, nullable=False)
sign_coords = Column(Text, nullable=False)
heads = Column(Integer, nullable=False)
heads_coords = Column(Text, nullable=False)
caption = Column(Text, nullable=False)
added = Column(Boolean, nullable=False)

def __init__(self, title, image, mask, sign, sign_coords, heads,
heads_coords, caption, added):
self.title = title
self.image = image
self.mask = mask
self.sign = sign
self.sign_coords = json_encode(sign_coords)
self.heads = heads
self.heads_coords = json_encode(heads_coords)
self.caption = caption
self.added = added
как видите, я сериализую некоторые поля. Есть ли возможность при запросе вида Session.query(Patterns).all() сделать так чтобы нужные поля возвращались мне не в том виде, в котором они сейчас в таблице, а в виде, к которому я их хочу привести (то есть в данном случае декодировать json). Причем так, чтобы не заводилась новая транзакция!
Спасибо.



Отредактировано (Март 25, 2011 18:54:16)

Офлайн

#2 Март 28, 2011 06:40:14

PooH
От:
Зарегистрирован: 2006-12-05
Сообщения: 1948
Репутация: +  72  -
Профиль   Отправить e-mail  

SQLAlchemy возврат данных

http://www.sqlalchemy.org/docs/core/types.html#creating-new-types



Вот здесь один из первых отарков съел лаборанта. Это был такой умный отарк, что понимал даже теорию относительности. Он разговаривал с лаборантом, а потом бросился на него и загрыз…

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version