다른 테이블에서 채워진 객체의 매핑 된 속성을 만들고 싶습니다.SQLAlchemy join의 선언적 속성 (전체 속성이 아닌 단일 속성)
SQLAlchemy의 문서의 예제를 사용하여, 나는 _ 이름 필드가 될 수 있도록 주소 클래스에 존재하게하려면 모두 쉽게 조회하고 쉽게 예를 들어
(데이터베이스에 두 번째 왕복없이) 액세스, 나는 user_name
Address.query.filter(Address.user_name == 'wcdolphin').first()
으로 쿼리 할 수 및 필터 일 수 또한 성능 저하없이 모든 주소 개체의 user_name
속성에 액세스하고 __tablename__
class User(Base):
__tablename__ = 'users'
id = Column(Integer, primary_key=True)
name = Column(String(50))
addresses = relation("Address", backref="user")
class Address(Base):
__tablename__ = 'addresses'
id = Column(Integer, primary_key=True)
email = Column(String(50))
user_name = Column(Integer, ForeignKey('users.name'))#This line is wrong
에 속성의 예상되는대로 제대로 기록 유지해야 할 0
어떻게해야합니까?
대부분의 예제, 특히 Flask-SQLAlchemy 예제와 일치하지 않는 것으로 보아 설명서를 비교적 이해하기 어렵습니다.
은 무엇 정확하게 잘못 문서와 함께? [sqlalchemy tutorial] (http://docs.sqlalchemy.org/en/rel_0_7/orm/tutorial.html)에서는 일반적인 작업에 필요한 모든 것을 다룹니다. 그리고 고급 개념은 나머지 문서에서 찾을 수 있습니다. – schlamar