1

私は2つのモデルを持っていAnimalsますSpecies。anAnimalsは 1 にのみ関連付けることができ、同じ に属するSpecies複数が存在する可能性があります。AnimalsSpecies

たとえば、bobbyAnimalsオブジェクトに属するbear Speciesオブジェクトです。

オブジェクトを取得するためにAnimals使用できるように、モデルでORM 関係をどのように定義すればよいでしょうか?bobby.speciesbear 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)
4

1 に答える 1