Я пытаюсь создать самообращённое дерево с упорядоченными детьми, но я не могу понять, что это правильно. Это то, что мне ближе всего, но поведение очень неожиданное.
Мне интересно, что я делаю неправильно, и я не смог найти пример со ссылками на себя, используя список упорядочивания.
Я просто хочу, чтобы дерево было сделано из упорядоченных узлов с упорядочением, обработанным sql -алхимией. Спасибо!
class Node(db.Model):
id = db.Column(db.Integer, primary_key = True)
parent_id = db.Column(db.Integer, db.ForeignKey('node.id'))
index = db.Column(db.Integer)
children = db.relationship('Node', order_by = 'Node.index', collection_class = ordering_list('index'), backref='parent', remote_side = [id], uselist = True)