From 4164e82051b553a5290ec3a35c99eb6d14bb5f3e Mon Sep 17 00:00:00 2001 From: XingQue Date: Tue, 16 Jun 2026 10:20:39 +0800 Subject: [PATCH] =?UTF-8?q?=20orders/views.py=20=E4=B8=AD=20ddhq=20?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3=E7=AC=AC=203016=20=E8=A1=8C=E9=99=84?= =?UTF-8?q?=E8=BF=91=E7=9A=84=E4=BB=A3=E7=A0=81=E3=80=82Subquery()=20?= =?UTF-8?q?=E9=9C=80=E8=A6=81=20Django=20=E5=8E=9F=E7=94=9F=20QuerySet?= =?UTF-8?q?=EF=BC=8C=E4=BD=86=20DingdanShangjia.query.values()=20=E8=BF=94?= =?UTF-8?q?=E5=9B=9E=E7=9A=84=E6=98=AF=20gvsdsdk=20=E7=9A=84=20=5FValuesRe?= =?UTF-8?q?sult=EF=BC=8C=E6=B2=A1=E6=9C=89=20clone()=E3=80=82=E4=BF=AE?= =?UTF-8?q?=E5=A4=8D=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- orders/views.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/orders/views.py b/orders/views.py index e75b63e..43d76c8 100644 --- a/orders/views.py +++ b/orders/views.py @@ -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]