Python SqlAlchemy传递查询以查看序列化问题

Python SqlAlchemy传递查询以查看序列化问题,python,json,serialization,sqlalchemy,Python,Json,Serialization,Sqlalchemy,将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, con

将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\u by(Greeting.date)
运行一个查询,但是当我尝试简单地返回
q
时,它抛出一些JSON序列化错误。据我所知,这是由于日期字段。有什么简单的方法可以解决这个问题吗?

看看

用于SQLAlchemy查询结构的序列化器/反序列化器对象,允许“上下文”反序列化

可以使用任何基于SQLAlchemy.sql.*或SQLAlchemy.orm.*的SQLAlchemy查询结构。结构引用的映射器、表、列、会话等不会以序列化形式持久化,而是在反序列化时与查询结构重新关联