Django Форма поиска, страница неоднозначности - PullRequest
0 голосов
/ 09 апреля 2020

Привет всем. У меня постоянно возникает эта проблема с формой поиска на моем веб-сайте. Дело в том, что, основываясь на пользовательском вводе, я проверяю, есть ли в базе данных результаты. Но если входные данные находятся как в колонке группы, так и в колонке альбома, я бы хотел, чтобы пользователь был перенаправлен на страницу «устранение неоднозначности» html. Это мой views.py, но он не работает. Надеюсь, кто-нибудь может мне помочь, спасибо!

Views.py

class searchesView(TemplateView):
    template_name = "search/searches.html"

    def post(self, request, *args, **kwargs):
        print('FORM POSTED WITH {}'.format(request.POST['srh']))
        srch = request.POST.get('srh')
        if srch:
            sr = Info.objects.filter(Q(band__icontains=srch))
            sd = Info.objects.filter(Q(disco__icontains=srch))

            if sr is sd:
                return render(self.request, 'search/disambigua.html')
            else:
                paginator = Paginator(sr, 10)
                page_number = request.GET.get('page')
                page_obj = paginator.get_page(page_number)

                return render(self.request, 'search/searches.html', {'sr':sr,
                                                                       'sd': sd,
                                                                       'page_obj': page_obj
                                                                       })

        else:
            return render(self.request, 'search/searches.html')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...