170 похожих чатов

Всем привет, вопрос по peewee Есть моделька с таким методом

@classmethod
async def test_get_expiring_offers(cls) -> typing.Iterable[typing.Self]:
# Получаем статус последней нотификации, чтобы не плодить дубликаты
last_notification_subquery = (OfferNotification.select(
OfferNotification.offer_id, OfferNotification.notification_type
).order_by(OfferNotification.created_at.desc()))

relevant_offers_query = (
cls.select(
Offer,
last_notification_subquery.c.notification_type.alias('last_notification_type')
).join(last_notification_subquery, join_type=JOIN.LEFT_OUTER, on=(cls.id == last_notification_subquery.c.offer_id))
.switch(cls)
)
return list(await manager.execute(relevant_offers_query))


То есть получить заказ + его последнюю созданное уведомление.
Мечта - посмотреть статус последнего уведомления через offer.last_notification_type

Мечта пока не сбылась:
AttributeError: 'Offer' object has no attribute 'last_notification_type'
Что делать?

8 ответов

23 просмотра

не вижу вообще в коде никакого образения к last_notification_type. Ты уверен что ошибка тут?

Фактически, твой ответ - (Offer, last_notification_type)

Anton-Igin Автор вопроса
Tishka17
не вижу вообще в коде никакого образения к last_no...

test_offers = await offer.test_get_expiring_offers() offer = test_offers[0] print('offer info', offer, offer.last_notification_type) Потом здесь ошибку выдает, это из тесткейса

Anton-Igin Автор вопроса
Anatoly
Выведи offer на печать

[<Offer: 28e6681d-29b9-4d1e-b800-e99ce75d8947>]

что за manager?

Anton-Igin Автор вопроса
Tishka17
что за manager?

manager = peewee_async.Manager(pg_db)

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта