Skip to content

Commit 8d37a0a

Browse files
committed
perf: select more related objects in container queries
improves performance a little bit more.
1 parent e641339 commit 8d37a0a

1 file changed

Lines changed: 9 additions & 10 deletions

File tree

  • openedx_learning/apps/authoring/publishing

openedx_learning/apps/authoring/publishing/api.py

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1293,16 +1293,15 @@ def get_entities_in_container(
12931293
assert isinstance(container_version, ContainerVersion)
12941294
entity_list = []
12951295
for row in container_version.entity_list.entitylistrow_set.select_related(
1296-
"entity_version",
1297-
"entity_version__componentversion",
1298-
"entity__published__version",
1299-
"entity__published__version__componentversion",
1300-
"entity__published__version__containerversion__unitversion",
1301-
"entity__published__version__containerversion__subsectionversion",
1302-
"entity__draft__version",
1303-
"entity__draft__version__componentversion",
1304-
"entity__draft__version__containerversion__unitversion",
1305-
"entity__draft__version__containerversion__subsectionversion",
1296+
"entity_version__componentversion__component",
1297+
"entity_version__containerversion__container",
1298+
"entity__published__version__containerversion__unitversion__container__unit",
1299+
"entity__published__version__containerversion__subsectionversion__container__subsection",
1300+
"entity__published__version__containerversion__sectionversion__container__section",
1301+
"entity__draft__version__componentversion__component",
1302+
"entity__draft__version__containerversion__unitversion__container__unit",
1303+
"entity__draft__version__containerversion__subsectionversion__container__subsection",
1304+
"entity__draft__version__containerversion__sectionversion__container__section",
13061305
).order_by("order_num"):
13071306
entity_version = row.entity_version # This will be set if pinned
13081307
if not entity_version: # If this entity is "unpinned", use the latest published/draft version:

0 commit comments

Comments
 (0)