使用SQLAlchemy删除无子女的父母

时间:2019-01-20 09:39:06

标签: python sqlalchemy

我正在将Category个项目下的CategoryGroup个项目分组,我想建立一个级联规则以删除所有CategoryGroup个项目,而这些项目中尚无Category个项目

使用SQLAlchemy实现它的最佳方法是什么?

from sqlalchemy import Column, ForeignKey, Integer, String
from sqlalchemy.orm import relationship

from database.connection import Base


class Category(Base):
    __tablename__ = 'category'

    id = Column(Integer, primary_key=True)
    name = Column(String(500), nullable=False)
    category_group_id = Column(Integer, ForeignKey('category_group.id'))
    category_group = relationship('CategoryGroup', back_populates='categories')


class CategoryGroup(Base):
    __tablename__ = 'category_group'

    id = Column(Integer, primary_key=True)
    name = Column(String(500), nullable=False)
    categories = relationship('Category', back_populates='category_group')

我尝试搜索SQLAlchemy文档,但找不到适合这种情况的任何情况。我最好的问题是,应该在Category relationship cascade=''中以某种方式指定它。

0 个答案:

没有答案