在一些sqlalchemy教程中,relation
函数用于定义sql关系。像这样:
class Movie(DeclarativeBase):
__tablename__ = "movies"
movie_id = Column(Integer, primary_key=True)
title = Column(String(100), nullable=False)
description = Column(Text, nullable=True)
genre_id = Column(Integer, ForeignKey('genres.genre_id'))
genre = relation('Genre', backref='movies')
release_date = Column(Date, nullable=True)
class Director(DeclarativeBase):
__tablename__ = "directors"
director_id = Column(Integer, primary_key=True)
title = Column(String(100), nullable=False)
movies = relation(Movie, secondary=movie_directors_table, backref="directors")
但有些文章提供relationship
函数,即:
我的问题是:这两个函数之间有什么区别,以及至少使用每一个函数的原因。在
感谢是预付款
根据docs,它们是同义词:
事实上:
因此,最好使用
relationship()
,因为它是两个名称中最“新鲜”的。在相关问题 更多 >
编程相关推荐