From 5e75210c8b3da1a738c94edf3dd02a18bbff3bb6 Mon Sep 17 00:00:00 2001 From: c0mrade Date: Mon, 2 Feb 2026 04:55:27 +0300 Subject: [PATCH] fix: add refresh before assigning promo_groups to avoid async lazy load error --- app/database/crud/tariff.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/app/database/crud/tariff.py b/app/database/crud/tariff.py index 20621085..3bd00169 100644 --- a/app/database/crud/tariff.py +++ b/app/database/crud/tariff.py @@ -233,6 +233,8 @@ async def create_tariff( if promo_group_ids: promo_groups_result = await db.execute(select(PromoGroup).where(PromoGroup.id.in_(promo_group_ids))) promo_groups = promo_groups_result.scalars().all() + # Refresh чтобы избежать lazy load в async контексте + await db.refresh(tariff, ['allowed_promo_groups']) tariff.allowed_promo_groups = list(promo_groups) await db.commit()