fix: Standing 无 xgd 属性,用 xg_for - xg_against 计算 xG差

standings_slice._fmt 误用 row.xgd(Standing 无此列),预测时报 AttributeError。
修正:直接用 xg_for - xg_against 计算 xG差,去掉对 goal_diff 的冗余判断。
This commit is contained in:
shangfangjian
2026-09-22 10:52:26 +08:00
parent b15678b3f6
commit 1a9dc63edd
+1 -1
View File
@@ -59,7 +59,7 @@ async def standings_slice(header: MatchHeader, *, before=None, db: AsyncSession
n_records = 0 n_records = 0
def _fmt(row) -> str: def _fmt(row) -> str:
zg = f" xG差 {row.xgd:+.1f}" if row.xg_for is not None and row.xg_against is not None and row.goal_diff is not None else "" zg = f" xG差 {row.xg_for - row.xg_against:+.1f}" if row.xg_for is not None and row.xg_against is not None else ""
form = f" 近5场 {row.form}" if row.form else "" form = f" 近5场 {row.form}" if row.form else ""
zone = f" [{row.zone}]" if row.zone else "" zone = f" [{row.zone}]" if row.zone else ""
return ( return (