Прежде всего,
Вы фильтруете данные два раза.В этом нет необходимости, потому что это пустая трата времени и памяти.
class JobsListAPIView(generics.ListAPIView):
serializer_class = JobListSerialzer
# pagination_class = ListLimitOffsetPagination
permission_classes = [UserIsAuthenticated]
def get_queryset(self, *args, **kwargs):
# print('self.request.auth', self.request.auth.application.user.userprofile.user_company.id)
query = self.request.data.get("query")
print('query: ', query)
if query:
qs = Jobs.objects.exclude(job_is_deleted = True).filter(job_status=query, job_company = self.request.auth.application.company)
else:
qs = Jobs.objects.exclude(job_is_deleted = True).filter(job_company = self.request.auth.application.company
)
return qs