【问题标题】:Defining ORM Relationships in Python SQLAlchemy在 Python SQLAlchemy 中定义 ORM 关系
【发布时间】:2018-10-04 04:32:05
【问题描述】:

我有 2 个模型 AnimalsSpecies。一个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


    【解决方案1】:

    Many AnimalOne Species 绝对是多对一关系。

    您可以使用relationship 来实现:

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

    【讨论】:

      猜你喜欢
      • 2015-04-29
      • 1970-01-01
      • 2021-09-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-17
      • 1970-01-01
      • 2020-05-16
      相关资源
      最近更新 更多