Подскажите каким образом организовать связь один ко многим в пределах одной таблице?
есть код:
class MenuHorizontal(db.Model): __tablename__ = 'menu_horizontal' id = db.Column(db.Integer, primary_key=True) name = db.Column(db.String(45), nullable=False) id_contents = db.Column(db.Integer, db.ForeignKey('contents.id'), nullable=False) id_parent = db.Column(db.Integer, db.ForeignKey('menu_horizontal.id'), nullable=False) # menu_horizontal = db.relationship('MenuHorizontal', backref='menu_horizontal_this', lazy='dynamic')
хочу сделать внешний ключ id_parent закольцованный на свой же id и желательно, что бы добавление возможно только при существовании id.
т.е. вот такая таблица возможна:
id|name|id_contents|id_parent
1|menu|1 |1
2|menU|1 |1
3|menY|1 |2
а вот такая нет:
id|name|id_contents|id_parent
1|menu|1 |1
2|menU|1 |1
3|menY|1 |5
так же возможен ли здесь relationship и нужен ли он?
спасибо