Alex_shady
@Alex_shady

Как правильно задать условие если приходит пустой QuerySet []?

Доброго времени суток, помогите задать условие, необходимо что бы срабатывал messages:

def post(self, request):
        form_name = request.POST.get('name')
        form_age = request.POST.get('birthday')
        filters = []
        a = Q()
        if form_age and form_name is not None:
            a |= Q(name=form_name) | Q(birthday__icontains=form_age)
            filters.append(a)
        sort = Child.objects.filter(*filters)
        print(sort)
        if sort is None:
            messages.add_message(self.request, settings.ERROR,
                                 'Ребенок не найден, пожалуйста проверьте правильно ли введены данные.')
        context = {
            'form': form,
            'child': sort
        }
        return render(request, 'kids/turn.html', context)

Если юзер вводит несуществующее значение или с ошибкой должен отрабатывать messeges.
Как я описал в названии вопроса мне приходит QuerySet [] а не None и условие не срабатывает.
  • Вопрос задан
  • 553 просмотра
Решения вопроса 1
alternativshik
@alternativshik
if not sort.exists():
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы