Python SqlAlchemy Pass Query для просмотра проблемы сериализации - PullRequest
1 голос
/ 05 февраля 2011

Как лучше всего передать результат запроса 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. Из того, что я понимаю, это связано с полем даты. Есть ли простой способ исправить это?

1 Ответ

0 голосов
/ 05 февраля 2011

Взгляните на http://www.sqlalchemy.org/docs/core/serializer.html.

Объекты Serializer / Deserializer для использования со структурами запросов SQLAlchemy, позволяющими «контекстную» десериализацию.

Может использоваться любая структура запроса SQLAlchemy, основанная на sqlalchemy.sql. * Или sqlalchemy.orm. *. Преобразователи, таблицы, столбцы, сеанс и т. Д., На которые ссылается структура, не сохраняются в сериализованной форме, а вместо этого повторно связываются со структурой запроса при ее десериализации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...