Найти - Пользователи
Полная версия: SQLAlchemy возврат данных
Начало » Базы данных » SQLAlchemy возврат данных
1
Ziberbulger
Здравствуйте, уважаемые питонеры!
Столкнулся со следующей проблемой:
Есть модель:
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). Причем так, чтобы не заводилась новая транзакция!
Спасибо.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB