orders/views.py 中 ddhq 接口第 3016 行附近的代码。Subquery() 需要 Django 原生 QuerySet,但 DingdanShangjia.query.values() 返回的是 gvsdsdk 的 _ValuesResult,没有 clone()。修复。

This commit is contained in:
XingQue
2026-06-16 10:20:39 +08:00
parent 6d701ad2b6
commit 4164e82051

View File

@@ -15,7 +15,7 @@ import logging
from decimal import Decimal
from django.conf import settings
from django.db import models, transaction
from django.db import models, transaction
from gvsdsdk.fluent import db, func, FQ
from django.db.models import F, Q, OuterRef, Subquery
from django.core.cache import cache
@@ -3006,8 +3006,8 @@ class DashouDingdanHuoquView(APIView):
# 7. 获取当前页数据
page_qs = base_qs[offset:offset + limit]
# 8. 使用子查询获取商家昵称
shangjia_sub = DingdanShangjia.query.filter(
# 8. 使用子查询获取商家昵称Subquery 须用 Django 原生 QuerySet不能用 .query.values()
shangjia_sub = DingdanShangjia.objects.filter(
dingdan__dingdan_id=OuterRef('dingdan_id')
).values('sjnicheng')[:1]