2012年06月21日 星期四 16:17
两个表:
class Worker:
name = models.CharField(max_length=10)
class Case:
worker = models.ForeignKey(Worker)
done = models.BooleanField()
我现在统计出来最闲的一个工人, 下面的这句初看是工作的:
Worker.objects.annotate(num_cases=Count('case')).order_by('num_cases')[0]
当一个新的任务加入时,done的值是False, 当一个任务完成时,done将被设成Ture。其实上面的那句统计出来的是干过活最少的,没有考虑done字段,并不表示当前最闲的。请问如何才能在统计时将done这个因素考虑进去,有遇到类似情形的同学指教一下,不胜感激。
2012年07月03日 星期二 09:41
看了一下文档,现在的版本实现中不支持这样的聚合用法
Zeuux © 2024
京ICP备05028076号