orders/views.py 中 ddhq 接口第 3016 行附近的代码。Subquery() 需要 Django 原生 QuerySet,但 DingdanShangjia.query.values() 返回的是 gvsdsdk 的 _ValuesResult,没有 clone()。修复。
This commit is contained in:
@@ -15,7 +15,7 @@ import logging
|
|||||||
from decimal import Decimal
|
from decimal import Decimal
|
||||||
|
|
||||||
from django.conf import settings
|
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 gvsdsdk.fluent import db, func, FQ
|
||||||
from django.db.models import F, Q, OuterRef, Subquery
|
from django.db.models import F, Q, OuterRef, Subquery
|
||||||
from django.core.cache import cache
|
from django.core.cache import cache
|
||||||
@@ -3006,8 +3006,8 @@ class DashouDingdanHuoquView(APIView):
|
|||||||
# 7. 获取当前页数据
|
# 7. 获取当前页数据
|
||||||
page_qs = base_qs[offset:offset + limit]
|
page_qs = base_qs[offset:offset + limit]
|
||||||
|
|
||||||
# 8. 使用子查询获取商家昵称
|
# 8. 使用子查询获取商家昵称(Subquery 须用 Django 原生 QuerySet,不能用 .query.values())
|
||||||
shangjia_sub = DingdanShangjia.query.filter(
|
shangjia_sub = DingdanShangjia.objects.filter(
|
||||||
dingdan__dingdan_id=OuterRef('dingdan_id')
|
dingdan__dingdan_id=OuterRef('dingdan_id')
|
||||||
).values('sjnicheng')[:1]
|
).values('sjnicheng')[:1]
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user