2011-02-05 47 views
1

將sqlalchemy查詢的結果傳遞給視圖的最佳方法是什麼?Python SqlAlchemy將查詢傳遞到查看序列化問題

我有一個聲明聲明表如:

class Greeting(Base): 
    __tablename__ = 'greetings' 

    id = Column(Integer, primary_key=True) 
    author = Column(String) 
    content = Column(Text) 
    date = Column(DateTime) 

    def __init__(self, author, content, date = datetime.datetime.now()): 
    self.author = author 
    self.content = content 
    self.date = date 

然後,我運行一個查詢與q = session.query(Greeting).order_by(Greeting.date),但是當我試圖簡單地返回q,它會拋出一些JSON序列化的錯誤。據我所知,這是由於日期字段。有沒有簡單的方法來解決這個問題?

回答

0

看看http://www.sqlalchemy.org/docs/core/serializer.html

序列化器/反序列化器對象與SQLAlchemy查詢結構一起使用,允許「上下文」反序列化。

可以使用任何基於sqlalchemy.sql。*或sqlalchemy.orm。*的SQLAlchemy查詢結構。結構引用的映射器,表格,列,會話等不是以序列化形式持久化的,而是在反序列化時與查詢結構重新關聯。