从同一表中获取具有级别的父子关系

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从同一表中获取具有级别的父子关系相关的知识,希望对你有一定的参考价值。

嗨,我是django和python的新手。

# function for fecthing the child
def get_childern(request, username):
    Q = list(Profile.objects.filter(sponsor_id__exact=username))
    populate(request, Q, username)


# Iterate the Queryset 
def populate(request, quesryset, username):
    if quesryset:
        messages.success(request, username+' has '+str(len(quesryset))+' child')
        messages.info(request, quesryset)
        for user in quesryset:
            get_childern(request, user.user_id)
    else:
        messages.warning(request, 'User '+username+' has no child')
        return False

# calling all children 
get_childern(request, username)

并且我想添加级别,如何进一步细分。

[请帮助我,花很多时间和精力。谢谢大家:)

以上是关于从同一表中获取具有级别的父子关系的主要内容,如果未能解决你的问题,请参考以下文章

用于获取存储在单个表中的 n 级父子关系的 Postgresql 查询

从具有类别和子类别的表中进行选择的 SQL 查询

从具有不同条件的同一张表中获取数据[关闭]

仅在父子实体具有 1 到 M 关系的核心数据中获取父实体的数据

Laravel:如何从具有关系的 3 个表中获取数据

优化 CTE 以在父子层次结构的某个级别返回后代