Поиск по списку APIView в Django Rest API

Сначала остановите службу SQLEXPRESS в меню «Локальные службы», а затем попытайтесь снова и снова подключить базу данных, добавив параметр базы данных в SQLEXPRESS. он должен работать. меня устраивает. :)

0
задан Huzaif Sayyed 18 February 2019 в 11:25
поделиться

2 ответа

Попробуйте

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)

            qs = Jobs.objects.all()
            # if using body data json
            query = self.data.get("query")
            # else
            query = self.request.query_params.get("query")

        if query is not None:
            qs = qs.filter(job_status=query, job_company = self.request.auth.application.company).exclude(job_is_deleted = True)

        return qs

надеюсь, что это поможет

для более подробной информации перейдите по этой ссылке

0
ответ дан c.grey 18 February 2019 в 11:25
поделиться

Прежде всего,

Вы фильтруете данные дважды. В этом нет необходимости, потому что это пустая трата времени и памяти.

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
0
ответ дан Sakthi Panneerselvam 18 February 2019 в 11:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: