gpt4 book ai didi

python - 按自引用关系排序

转载 作者:太空宇宙 更新时间:2023-11-03 19:11:09 24 4
gpt4 key购买 nike

假设以下模型。请注意自引用关系“父”。

class Widget(object):
__tablename__ = 'widgets'

id = Column(Integer, primary_key=True)
name = Column(String(100), nullable=False)
parent_id = Column(Integer, ForeignKey('widgets.id'), nullable=True)
parent = relationship("Widget", remote_side=[id])

我正在尝试制定一个查询,该查询将允许我按“parent.name”排序。在查询上指定联接似乎不会对生成和执行的 SQL 产生任何影响。

我会更具体地说明到目前为止我所尝试过的内容,但问题是,我已经为此苦苦挣扎了一整天,并且几乎用尽了可用的文档。

有关于我应该尝试什么的 WAG 吗?

最佳答案

看看SA docs for self-referencing structures - 特别是在自引用部分开始之前查看 Node 的声明。

我不是这些分层设置的专家(它们可能有点冒险),但看起来您已经设置了与文档中的示例相反的关系。这并不是说您做错了,而是说文档中的 Node/Parent/Children 示例似乎映射到您想要执行的操作。您应该能够以与Node示例相同的方式设置您的Widget,将parent放入您的查询,然后进行排序。

关于python - 按自引用关系排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12965555/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com