Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.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
django中两个变量的和_Django - Fatal编程技术网

django中两个变量的和

django中两个变量的和,django,Django,我试图得到‘a’和‘b’的总和,并在每篇文章中显示出来。但是我得到了一个错误-'Count'对象没有属性'split'。有人能帮忙吗。谢谢 def get_queryset(self): a = Count('blogger__posts__title') b = Count('blogger__posts__likes') return (Blog.objects.filter(date__lte=timezone.now())

我试图得到‘a’和‘b’的总和,并在每篇文章中显示出来。但是我得到了一个错误-'Count'对象没有属性'split'。有人能帮忙吗。谢谢

def get_queryset(self):
    a = Count('blogger__posts__title')
    b = Count('blogger__posts__likes')

   return (Blog.objects.filter(date__lte=timezone.now())
                                    .order_by('-date')
                                    .annotate(score=Sum(F(a)+F(b),output_field=FloatField()))
            )

你可以这样写

def get_queryset(self):
    a = Count('blogger__posts__title')
    b = Count('blogger__posts__likes')
    return (Blog.objects.filter(date__lte=timezone.now())
        .order_by('-date')
        .annotate(s1=a, s2=b)
        .annotate(score=Sum(F('s1')+F('s2'),output_field=FloatField()))
        )