Django按计数顺序

佩特罗斯

我有以下模型:

 class Project(models.Model):
   title=models.CharField(max_length=80)date_created=models.DateTimeField(auto_now_add=True)e)
    category = models.ForeignKey(Category)

class Category(models.Model):
    name = models.CharField(max_length=80)

这在视图中:

cat_list = Category.objects.order_by(order_by)
for c in cat_list:
    count = Project.objects.filter(category__id=c.id).count()
    setattr(c, 'count', count)

现在如何按COUNT属性订购此商品?

n

正确的方法是使用注释这会将数据库查询的数量减少到1,而排序将是一个简单的order_by功能:

from django.db.models import Count

cat_list = Category.objects.annotate(count=Count('project_set__id')).order_by('count')

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

NSCountedSet按计数顺序

来自分类Dev

按关系计数顺序

来自分类Dev

SQL按结果计数的顺序

来自分类Dev

按嵌套对象计数的弹性搜索顺序

来自分类Dev

休眠条件按子记录计数的顺序

来自分类Dev

按嵌套对象计数的弹性搜索顺序

来自分类Dev

按顺序计数和输出字母

来自分类Dev

按关联记录的条件计数顺序

来自分类Dev

MySQL最接近的值按计数顺序

来自分类Dev

Django按列计数行

来自分类Dev

按相关的多对多关联计数获取记录顺序

来自分类Dev

Rails 3 ActiveRecord:顺序和按关联计数分组

来自分类Dev

休眠条件顺序(按一对多关联计数)

来自分类Dev

在R中按组顺序匹配和计数值

来自分类Dev

如何按行计数顺序更新表字段

来自分类Dev

SSRS RowNumber按顺序计数报告中的组

来自分类Dev

根据 SQL 按顺序对表中的每个出现进行计数

来自分类Dev

Django 按计数 (@property) 多对多排序?

来自分类Dev

Django按顺序列出模型字段

来自分类Dev

按字母顺序加载 JSON 文件 - Django

来自分类Dev

顺序计数

来自分类Dev

按组对行的顺序进行计数,并在每次组更改时重新开始计数

来自分类Dev

LINQ查询以按顺序在非组对象之间按属性组对对象进行计数

来自分类Dev

如何按字典顺序对Counter.mostCommon(n)的结果进行排序(按计数器,然后按值)?

来自分类Dev

Django按年/月计数分组,无需额外费用

来自分类Dev

Django Rest Framework按顺序返回序列化的数据

来自分类Dev

Django queryset:按反向键过滤,并按以下顺序排序

来自分类Dev

Django按传递给值的顺序显示属性

来自分类Dev

如何向下拖动公式并保留一些行为空白,但按顺序计数数字?

Related 相关文章

热门标签

归档