1

我有 2 个模型AnimalsSpecies. 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)
4

1 回答 1

-1

绝对是多对一的Many Animal关系One Species

您可以使用relationship来实现这一点:

http://docs.sqlalchemy.org/en/latest/orm/basic_relationships.html

于 2018-04-24T04:20:20.057 回答