Есть ли лучший способ сделать этолучший способ запроса в Джанго
questionobjects = Questions.objects.all()
for questionobject in questionobjects:
answerobjects = Answers.objects.filter(question=questionobject.id).count()
В приведенном выше запросе Answers
модель имеет внешний ключ отношения с Questions
. Но в приведенном выше сценарии запрос Ответ на запрос выполняется на основе количества вопросных объектов.
Предположим, что существует 10 вопросительных объектов, затем 10 отдельных запросов для ответа на запрос. Есть ли способ сделать это с помощью одного запроса, потому что по мере увеличения количества вопросных объектов это будет проблемой, потому что число запросов в ответах также увеличивается.
как написать выше запрос, чтобы получить questionobjects чьи ответы count больше, чем 3 –
Я знаю, как это сделать с использованием SQL-запроса, но iam new для django и с ним возникают проблемы –
@ChingChong https://docs.djangoproject.com/en/dev/topics/db/aggregation/#filtering -о n-аннотации – DrTyrsa