Python Django迭代-计算和
我试图遍历一些值,并计算一个秩。我有一个calculate_秩函数,在这里我计算一个值的和。问题在于第二个函数。我希望一个用户的排名是与他有跟随关系的所有用户的总和。 我在这里的第二个函数中做了一次迭代,我尝试添加所有用户的排名,这些用户与作为参数发送的用户具有跟随关系。 我的问题是返回的值是零(0)。 我肯定我弄错了第二个函数,但我不明白:在哪里Python Django迭代-计算和,python,django,function,loops,Python,Django,Function,Loops,我试图遍历一些值,并计算一个秩。我有一个calculate_秩函数,在这里我计算一个值的和。问题在于第二个函数。我希望一个用户的排名是与他有跟随关系的所有用户的总和。 我在这里的第二个函数中做了一次迭代,我尝试添加所有用户的排名,这些用户与作为参数发送的用户具有跟随关系。 我的问题是返回的值是零(0)。 我肯定我弄错了第二个函数,但我不明白:在哪里 def calculate_rank(user): rank = calculate_questions_vote(user) + calcul
def calculate_rank(user):
rank = calculate_questions_vote(user) + calculate_votes(user) + calculate_replies(user)
return rank
def calculate_followers_rank(user):
follower = Relations.objects.filter(follow = user)
follower_rank= 0
for a in follower:
follower_rank += calculate_rank(follower)
return follower_rank
您正在将
follower
(即完整的follower列表)传递到calculate\u rank
函数中。我认为您要么想要a
(迭代中的当前跟随者),要么想要user
(被跟随的原始用户)
如果给变量更准确的名称,这些事情会更容易发现。如果您以复数形式调用了追随者列表
followers
,那么您会发现将其传递到calculate\u rank中是没有意义的。您正在将follower
即追随者的完整列表传递到calculate\u rank
函数中。我认为您要么想要a
(迭代中的当前跟随者),要么想要user
(被跟随的原始用户)
如果给变量更准确的名称,这些事情会更容易发现。如果您以复数形式调用了followers列表
followers
,那么您会发现将其传递到calculate\u rank是没有意义的。这看起来像是个问题。此外,将“跟随者”对象存储在一个称为“关系”的模型中是令人困惑的。。。问题是,如果我传递'a'(用于计算用户'user'后面的用户的秩和),我的函数似乎仍然返回零。。。我想知道为什么?可能是因为Relations.objects上的过滤器没有返回结果。但我希望你已经检查过了。或者你只是计划让SO为你构建并调试你的整个Web应用程序?否,查询返回一些结果。:)我i’我不打算这么要求为我建造它,我;我只是想快速学习和发展,我知道准时找到答案是帮助我思考问题的最好方法,因为我认为这看起来就是问题所在。此外,将“跟随者”对象存储在一个称为“关系”的模型中是令人困惑的。。。问题是,如果我传递'a'(用于计算用户'user'后面的用户的秩和),我的函数似乎仍然返回零。。。我想知道为什么?可能是因为Relations.objects上的过滤器没有返回结果。但我希望你已经检查过了。或者你只是计划让SO为你构建并调试你的整个Web应用程序?否,查询返回一些结果。:)我i’我不打算这么要求为我建造它,我;我只是想快速学习和发展,我知道准时找到答案是帮助我思考问题的最好方法