私は2つのモデルを持っていAnimals
ますSpecies
。anAnimals
は 1 にのみ関連付けることができ、同じ に属するSpecies
複数が存在する可能性があります。Animals
Species
たとえば、bobby
はAnimals
オブジェクトに属するbear
Species
オブジェクトです。
オブジェクトを取得するためにAnimals
使用できるように、モデルでORM 関係をどのように定義すればよいでしょうか?bobby.species
bear
Species
また、この関係は 1 対 1 と呼ばれますか?
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)