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()