好吃的东西在分页时显示总计

时间:2019-07-02 13:52:42

标签: django pagination aggregate tastypie

我正在努力寻找一种好的方法。我似乎只是一直打着好吃的错误(大部份时间不返回查询集而向我大喊)。

因此,我使用好吃的东西返回数据块:

name, sales, revenue  
bob, 1, 100
sarah,2, 200

该数据使用限制/偏移量查询参数很好地分页。 在同一表格的每一列中,我想显示总计(对于整个数据集-包括分页后几页中的内容)。
基本上:

name, sales, revenue 
     3, 300 
bob, 1, 100
sarah,2, 200

我正在努力地将其与好吃的东西一起使用。我决定为普通数据创建一个资源(如上所示),然后拥有一个单独的总计资源,可以分别调用。
因此,我尝试将以下内容添加到我的SalesTotal资源中:

def get_object_list(self, request):
    q = super(MyResource, self).get_object_list(request).aggregate(Sum('sales'))        
    return q

但是这给了我错误“ expecting queryset”,因为此函数应该返回一个查询集-因此apply_filters可以运行。
所以我尝试添加它:

    def apply_filters(self, request, applicable_filters):       
        return self.get_object_list(request).filter(**applicable_filters).aggregate(Sum('sales'))

现在这将引发Paginator类的错误。这将我带到资源函数get_list(),似乎在其中调用了所有这些函数。
我可以复制所有这些内容,而忽略分页器,但是我认为这太过分了/错了吗?

如果有人可以给我指点或我错过的内容,那就太好了。
干杯

0 个答案:

没有答案