А вы поделитесь с нами вашим любимым IT-мемом? Кидайте свои варианты в комментарии!
#смеемся
SMLTECH - ваш проводник в мире IT в Самолете! Если вы увлечены технологиями, развитием PropTech и привержены data-driven подходу, то этот канал для вас. Здесь мы обсуждаем последние тренды в IT, делимся идеями и опытом, и показываем, каким образом они применяются в авиационной индустрии.
Мы также предлагаем вам уникальную возможность присоединиться к нашей команде, ведь у нас всегда открыты вакансии. Посетите career.samolet.ru/, чтобы узнать о текущих возможностях для развития вместе с нами.
Дополнительную информацию о продуктах нашей компании вы можете найти в нашем разделе на Хабре: habr.com/ru/companies/samolet/. Там представлена подробная информация о наших инновационных разработках и проектах.
Присоединяйтесь к SMLTECH и окунитесь в захватывающий мир IT в Самолете! Для всех вопросов о продуктах компании, обращайтесь к нам: @gk_samolet.
20 Jan, 16:33
17 Jan, 13:54
14 Jan, 17:28
10 Jan, 13:37
06 Jan, 10:51
28 Dec, 13:38
26 Dec, 06:14
23 Dec, 16:28
20 Dec, 16:28
19 Dec, 08:44
16 Dec, 15:30
19 Nov, 13:12
15 Nov, 13:32
all()
возвращает QuerySet всех объектов. А значит — для проверки соответствия всех элементов какому-либо условию нужен другой метод. Если вы работаете в PostgreSQL, то можно применить функцию BoolAnd
is_paid
. Оно покажет, оплачена ли каждая отгрузка.partial_shipments = partial_shipments.annotate(
is_paid=Case(
When(
# Когда статус - "оплачено", то она оплачена
payment__payment_status=PaymentStatus.PAID,
then=True
),
# В любом другом статусе не оплачена
default=False,
)
)
aggregate
для аггрегации данных вместе с BoolAnd
:
all_paid = partial_shipments.aggregate(
# Все оплачено, если все отгрузки is_paid=True
all_partial_shipments_paid=BoolAnd("is_paid")
)["all_partial_shipments_paid"]
True
. Если хотя бы одна не оплачена — False
.14 Nov, 14:06
11 Nov, 14:25
08 Nov, 15:51
06 Nov, 11:08
05 Nov, 10:03
01 Nov, 12:02
30 Oct, 13:03
29 Oct, 09:25
25 Oct, 11:55
24 Oct, 15:30
21 Oct, 14:11
18 Oct, 13:54
18 Oct, 10:45
17 Oct, 13:24
17 Oct, 11:50
17 Oct, 09:07
15 Oct, 13:24
14 Oct, 14:49
11 Oct, 13:04