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 и условие не срабатывает.
  • Вопрос задан
  • 70 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
Omnic Москва
от 100 000 до 160 000 руб.
от 80 000 до 120 000 руб.
CRON Махачкала
от 60 000 до 140 000 руб.