Как получить дополнительный контекст без повторных запросов к базе данных?

Я хочу обеспечить дополнительный контекст в моем сериализаторе в get_serializer_context. В настоящее время для этого мне приходится повторять запросы к базе данных, которые сериализатор все равно выполняет сам. Есть ли способ обойти это, чтобы получить доступ к данным, которые уже были запрошены?

class MyView(generics.ListCreateAPIView):
   
  def get_serializer_context(self):
    context = super().get_serializer_context()
    # Is this somewhere I can get to it?
    data = self.paginate_queryset(self.filter_queryset(self.queryset))
    context["extra_stuff"] = get_extra_stuff_for(data)
    return context
Вернуться на верх