Django开发者群  - 讨论区

标题:一件小事,咨询一下

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哲思注册吗?现在 注册 !

    Zeuux © 2024

    京ICP备05028076号