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]