Django 1.3,Python 2.7
我有以下模型(省略了一些不相关的字段):
class Encounter(models.Model):
subject = models.ForeignKey('Subject', to_field='uuid')
uuid = models.SlugField(max_length=36, unique=True, default=make_uuid, editable=False)
class Subject(models.Model):
uuid = models.SlugField(max_length=36, unique=True, default=make_uuid, editable=False)
我用以下代码计算了每个受试者的遭遇次数:
^{pr2}$现在我想知道有多少受试者对revcount
的每个值都有revcount
的遭遇。我尝试了以下方法:
sprime_in_e = e_in_s.values('revcount').annotate(countprime=Count('revcount'))
但得到错误“Cannot compute Count('revcount'):'revcount'是一个聚合”。有什么建议吗?在
注意:我需要e_in_s
产生的值及其注释。在
不能对带批注的值使用批注。但是,您可以使用
aggregate
。See the docs.您的查询将如下所示:
如果这还不够,您需要使用
extra
功能或下拉到原始SQL。在相关问题 更多 >
编程相关推荐