Restore get_queryset() on BriefModeMixin, minus prefetch logic

This commit is contained in:
Jeremy Stretch 2024-02-13 13:48:52 -05:00
parent 1ebd0a0e0f
commit 96eaaac201

View File

@ -52,6 +52,19 @@ class BriefModeMixin:
return self.serializer_class
def get_queryset(self):
qs = super().get_queryset()
if self.brief:
serializer_class = self.get_serializer_class()
# Clear any annotations for fields not present on the nested serializer
for annotation in list(qs.query.annotations.keys()):
if annotation not in serializer_class().fields:
qs.query.annotations.pop(annotation)
return qs
class CustomFieldsMixin:
"""