我有 2 个模型Animals
和Species
. anAnimals
只能与 1 相关Species
,可以有多个Animals
属于同一个Species
。
例如,bobby
是一个Animals
属于该对象的bear
Species
对象。
我们应该如何在模型中定义 ORM 关系Animals
,以便我们可以使用它bobby.species
来获取bear
Species
对象?
这种关系也称为一对一吗?
from sqlalchemy import *
from sqlalchemy.orm import relationship
from Base import Base
class Animal(Base):
__tablename__ = 'animals'
id = Column(String(16) primary_key=True)
speciesId = Column(Integer, ForeignKey('species.id'), primary_key=True)
class Species(Base):
__tablename__ = 'species'
id = Column(String(16), primary_key=True)