From 0062d495c9e37160d48fe28ba31c789bc7f474cf Mon Sep 17 00:00:00 2001 From: XingQue Date: Wed, 8 Jul 2026 00:14:29 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=9B=9E=E5=A1=AB=E5=91=BD=E4=BB=A4?= =?UTF-8?q?=E5=85=BC=E5=AE=B9=20FluentQuery=EF=BC=88=E4=B8=8D=E7=94=A8=20i?= =?UTF-8?q?terator=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Cursor --- jituan/management/commands/backfill_member_trial_flags.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/jituan/management/commands/backfill_member_trial_flags.py b/jituan/management/commands/backfill_member_trial_flags.py index 0301192..797ebcf 100644 --- a/jituan/management/commands/backfill_member_trial_flags.py +++ b/jituan/management/commands/backfill_member_trial_flags.py @@ -24,17 +24,17 @@ class Command(BaseCommand): czjilu_fixed = 0 goumai_fixed = 0 - member_orders = Czjilu.query.filter(leixing=1, zhuangtai=3) + member_orders = list(Czjilu.query.filter(leixing=1, zhuangtai=3)) with transaction.atomic(): - for order in member_orders.iterator(): + for order in member_orders: club_id = getattr(order, 'club_id', None) if _order_is_trial_like(order, club_id) and not order.is_trial: czjilu_fixed += 1 if not dry_run: Czjilu.query.filter(dingdan_id=order.dingdan_id).update(is_trial=True) - goumai_rows = Huiyuangoumai.query.all() - for row in goumai_rows.iterator(): + goumai_rows = list(Huiyuangoumai.query.all()) + for row in goumai_rows: if row.has_used_trial: continue if has_paid_trial_purchase(row.yonghu_id, row.huiyuan_id, row.club_id):