Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django迭代-计算和_Python_Django_Function_Loops - Fatal编程技术网

Python Django迭代-计算和

Python Django迭代-计算和,python,django,function,loops,Python,Django,Function,Loops,我试图遍历一些值,并计算一个秩。我有一个calculate_秩函数,在这里我计算一个值的和。问题在于第二个函数。我希望一个用户的排名是与他有跟随关系的所有用户的总和。 我在这里的第二个函数中做了一次迭代,我尝试添加所有用户的排名,这些用户与作为参数发送的用户具有跟随关系。 我的问题是返回的值是零(0)。 我肯定我弄错了第二个函数,但我不明白:在哪里 def calculate_rank(user): rank = calculate_questions_vote(user) + calcul

我试图遍历一些值,并计算一个秩。我有一个calculate_秩函数,在这里我计算一个值的和。问题在于第二个函数。我希望一个用户的排名是与他有跟随关系的所有用户的总和。 我在这里的第二个函数中做了一次迭代,我尝试添加所有用户的排名,这些用户与作为参数发送的用户具有跟随关系。 我的问题是返回的值是零(0)。 我肯定我弄错了第二个函数,但我不明白:在哪里

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’我不打算这么要求为我建造它,我;我只是想快速学习和发展,我知道准时找到答案是帮助我思考问题的最好方法