【发布时间】:2018-10-04 04:32:05
【问题描述】:
我有 2 个模型 Animals 和 Species。一个Animals只能关联1个Species,可以有多个Animals属于同一个Species。
例如,bobby 是属于 bear Species 对象的 Animals 对象。
我们应该如何定义Animals模型中的ORM关系,以便我们可以使用bobby.species获取bearSpecies对象?
这种关系也称为一对一吗?
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)
【问题讨论】:
标签: python database python-3.x sqlalchemy object-relational-model