Django统计pks排除关系

时间:2015-07-05 10:48:19

标签: python django

在Django项目中,我有People模型,它有一些关系(其中一个 - 外键 - 在示例中)。我想对每天添加了多少人的结果进行排序,使用:

iteritems

问题是,它还会计算关系中的所有pks。我怎么能排除它们,只计算人物模型的pks?

型号:

truncated_date = connection.ops.date_trunc_sql('day', 'created_at')
people = People.objects.extra({'day': truncated_date})
report = people.values('day').annotate(total=Count('pk')).order_by('-day')

还有其他一些关系,但正如你所看到的,它们都有非常相似的字段,如name,description,created_at,creator。我也无法添加任何其他字段。

1 个答案:

答案 0 :(得分:0)

这样可以解决问题:

users = User.objects.all()
count_by_day = [{' count':users.filter(date_joined__day = x.day).count(),                '日期':x} for user.objects.dates中的x(' date_joined',' days')]