Я использую sqlalchemy 0.6.6 и sqlite 3.6.22 на Python 2.6. Когда я делаю:
In [1]: for i in ses.query(UserSnapshot):
...: print i
...: if i is None: break
...:
Я вижу:
...
<twopt.UserSnapshot object at 0x86a52f50>
<twopt.UserSnapshot object at 0x86a55050>
<twopt.UserSnapshot object at 0x86a55110>
<twopt.UserSnapshot object at 0x86a551d0>
<twopt.UserSnapshot object at 0x86a55290>
<twopt.UserSnapshot object at 0x86a55350>
None
Моя схема:
class User(Base):
__tablename__ = 'user'
id = Column(Integer, primary_key=True)
blob = Column(LargeBinary, nullable=False)
since = Column(DateTime, nullable=False)
class UserSnapshot(Base):
__tablename__ = 'user_snapshot'
id = Column(Integer, primary_key=True)
uid = Column(Integer, ForeignKey(User.id), nullable=False)
blob = Column(LargeBinary, nullable=False)
time = Column(DateTime, nullable=False)
Если не считать выгрузки всей моей БД, есть какие-нибудь подсказки относительно того, что может привести к возвращению None
? Я искал документацию, но не мог найти потенциальных клиентов. Спасибо.