sqlalchemy предел / урезать отношения один ко многим - PullRequest
0 голосов
/ 15 декабря 2018

Какой предпочтительный / эффективный метод - ограничение или усечение числа детей в отношениях один ко многим.Предположим, у меня есть две простые модели колбы-sqlalchemy, такие как:

MAX_CHILDREN = 5


class Parent(db.Model):
    __tablename__ = "Parent"

    id = db.Column(db.Integer, primary_key=True)  
    children = db.relationship("Child", cascade="all, delete-orphan", backref="parent")

    def truncate_children(self):
        self.children = self.children[-MAX_CHILDREN:]


class Child(db.Model):
    __tablename__ = "Child"

    id = db.Column(db.Integer, primary_key=True) 
    parent_id = db.Column(db.Integer, db.ForeignKey('Parent.id'))

- это Parent.truncate_children самый эффективный способ ограничить число сохраненных дочерних элементов или есть встроенный встроенный метод для достижения этого, который я пропустил?

...