1: 1..n отношения sqlalchemy - PullRequest
       0

1: 1..n отношения sqlalchemy

0 голосов
/ 19 апреля 2020

Используя отношения sqlalchemy, как заставить ограничение базы данных иметь 1 или 1 или много.

Мы можем использовать этот пример из официальной документации sqlalchemy: https://docs.sqlalchemy.org/en/13/orm/basic_relationships.html#one -to-many

Словами: «У родителя может быть много детей, но должен быть хотя бы один ребенок».

class Parent(Base):
    __tablename__ = 'parent'
    id = Column(Integer, primary_key=True)
    children = relationship("Child", back_populates="parent")

class Child(Base):
    __tablename__ = 'child'
    id = Column(Integer, primary_key=True)
    parent_id = Column(Integer, ForeignKey('parent.id'))
    parent = relationship("Parent", back_populates="children")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...