【发布时间】:2014-06-03 09:59:20
【问题描述】:
如何从查询中选择特定列。 例如,仅来自以下位置的照片的用户名和大小:
class User(Base):
__tablename__ = 'user'
user_id = Column(String, primary_key = True, unique = True)
real_name = Column(String, nullable = True)
class Photo(Base):
__tablename__ = 'photo'
url = Column(String, primary_key = True, unique = True)
size = Column(Integer, nullable = False)
ts_taken = Column(DateTime, nullable = True)
user_id = Column(String, ForeignKey('user.user_id'))
user = relationship(User, backref='photos')
我可以使用:
s.query(Photo).join(User.photo).all()
或者,如果我想要特定用户的所有照片:
s.query(Photo).join(User.photo).filter(User.user_id == '1234').all()
但是如何让它只返回 User.real_name 和大小?
【问题讨论】:
标签: sql sqlalchemy