在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。我也无法添加任何其他字段。
答案 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')]