如何使用Django检索模型字段的值分布?

丹尼尔

我有一个像这样的模型:

class Question(models.Model):
  #something

class Answer(models.Model):
  question = models.ForeignKey(Question)      
  points_achieved = models.PositiveSmallIntegerField()

现在,我要查询points_achieved的分布:对于每个问题,我想知道多少得分为0分,1分等。在python中,我将按以下步骤进行操作:

dists = []
  for q in Question.objects.all():
    dist = defaultdict(int)
    for answer in q.answer_set.all():
      dist[answer.points_achieved]+=1
    dists.append(dist)

如何使用Django的查询方法完成相同的任务?

罗德·泽维尔

试试这个

from django.db.models import Count
Answer.objects.all().values('question', 'points_achieved').annotate(total=Count('points_achieved')).order_by('total')

资料来源:Django Aggregation

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何仅检索模型 A 中字段的值作为 django 中模型 B 中的字段值

如何从模型对象检索字段值

如何在Django的子模型字段中使用抽象模型字段值作为默认值?

如何使用 ForeignKey 检索 Django 模型对象?

如何访问 Django 模型字段值?

如何获取Django模型字段对象的值

如何使用 Django 模型表单(使用设置值)制作选择字段?

如何检索Django Postgres数组字段内的所有值?

如何基于不同模型中其他字段的值设置Django模型字段的值

在Django内联模型管理员中,如何使用值预填充额外的字段

如何在Django中使用queryset值为filter的字段过滤模型的实例?

如何使用模型字段的不同值作为选择字段的选择

Django:如何使用相关模型的字段自动填充字段

如何使用REST / Django rest框架检索过期模型的更改

如何根据django模型中字段的比较值进行过滤?

如何获得具有最大字段值的Django模型?

如何在 django 模型中获取字段值?

如何排除Django模型中的选择字段值?

Django:如何通过模型方法设置默认字段值

如何从 django 中的视图更改模型字段值

如何在Django模型字段上存储多个值

选择特定选项后,如何更改Django模型字段的值?

如何从 Django 的表单中显示模型的所有字段值?

如何从django模板中的模型和字段中获取模型字段值?

如何使用Java从MongoDB集合中检索特定字段的值

如何计算Django模型字段

Django ModelForm 不检索字段的值

如何使用模型中的其他字段初始化Django模型中的字段

Django-如何使用South重命名模型字段?