Как получить дополнительный контекст без повторных запросов к базе данных?
Я хочу обеспечить дополнительный контекст в моем сериализаторе в 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