Продвинутый Django 5 для продолжающих

Прогресс по курсу:  0/193

2.7 Поисковые поля
5 из 5 шагов пройдено

isnull()

В следующем примере используется для isnull получения сотрудников, у которых нет контактов:

Employee.objects.filter(contact_id__isnull=True)

Сгенерированный запрос использует IS NULL оператор для сравнения contact_id с NULL.

В следующем примере используется для isnull получения всех сотрудников, у которых есть контакты:

Employee.objects.filter(contact_id__isnull=False)

В этом случае сгенерированный запрос использует IS NOT NULL для сравнения значений в contact_id столбце с NULL.

 

regex/iregex

Данные методы задают регулярное выражение, которому должно соответствовать значение свойства модели. В случае с regex выборка зависит от регистра, а у iregex - не зависит от регистра.

Employee.objects.filter(first_name__regex=r"(hn|ne)$")

В данном случае мы хотим вывести всех сотрудников, у которых значение поля first_name оканчивается на "hn" и "ne"


Будьте вежливы и соблюдайте наши принципы сообщества. Пожалуйста, не оставляйте решения и подсказки в комментариях, для этого есть отдельный форум.
Оставить комментарий
Нет обсуждений. Начните первое.