代码之家  ›  专栏  ›  技术社区  ›  tback Acorbe

django基于属性注释queryset

  •  1
  • tback Acorbe  · 技术社区  · 16 年前

    有没有办法在 一 Django查询?

    MyModel.filter(attr=a).values('attr','fields','of','interest').annotate(count=Count('id'))
    MyModel.filter(attr=b).values('attr','fields','of','interest').annotate(count=Count('id'))
    

    编辑: 我需要A和B分开计数。 MyModel.filter(attr__in=(a,b))... 或 MyModel.filter(Q(attr=a)|Q(attr=b))... 我想不行。

    1 回复  |  直到 16 年前
        1
  •  4
  •   istruble kalyan    16 年前

    您的mymodel类可能有一个order_by值设置为对不在('attr','fields','of','interest')中的内容进行排序。尝试删除一个或多个感兴趣的字段的排序。

    MyModel.objects.values('attr','fields','of','interest'
            ).annotate(count=Count('id')).order_by()
    
    推荐文章