【发布时间】:2020-07-01 17:51:27
【问题描述】:
我有以下模型结构:
class Chapter:
name = ...
class Atom:
name = ...
chapter = FK(Chapter)
class Question:
title = ...
atom = FK(Atom)
我想获取所有与Chapter 相关的Questions,在本章中按Atoms 分组。
如何处理我知道的许多查询:
atoms = Question.objects.filter(atom__chapter__id=1).values_list("atom", flat=True).distinct()
result = {}
for atom in atoms:
result["atom"] = Question.objects.filter(atom__id=atom)
我想这可以通过使用annotate、Subquery 和其他Django 的员工的一个查询来完成。这可能吗?
【问题讨论】:
标签: python django django-models django-orm