>>> qs=Question.objects.extra(select={'anum': 'SELECT COUNT(*) FROM questions_answer WHERE questions_answer.question_id = questions_question.id'},).extra(order_by=['-anum'])
>>> [q.anum for q in qs]
[3, 3, 3, 3, 2, 2, 1, 1, 1, 0, 0, 0, 0]
>>> qs2=Question.objects.annotate(n=Count('answer')).order_by('-n')
>>> [q.n for q in qs2]
[3, 3, 3, 3, 2, 2, 1, 1, 1, 0, 0, 0, 0]
>>>

 

相关文章:

  • 2022-03-01
  • 2022-12-23
  • 2021-08-02
  • 2022-01-08
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-05-06
  • 2022-03-09
  • 2022-12-23
  • 2021-06-02
  • 2021-09-03
  • 2022-12-23
  • 2021-11-21
相关资源
相似解决方案