Skip to content Skip to sidebar Skip to footer

Delete One-to-one Relationship In Flask

I'm currently developing an application using flask and I'm having a big problem to delete items in an one-to-one relationship. I have the following structure in my models: class U

Solution 1:

Use the cascade argument in your relationships.

class Student(db.Model):
    __tablename__ = 'student'
    user_id = Column(db.String(8), ForeignKey('user.user_id'), primary_key = True)
    user = db.relationship('User', cascade='delete')

class Professor(db.Model):
    __tablename__ = 'professor'
    user_id = Column(db.String(8), ForeignKey('user.user_id'), primary_key = True)
    user = db.relationship('User', cascade='delete')

You might want to look into delete-orphan if your use case needs it.

Post a Comment for "Delete One-to-one Relationship In Flask"