From 1a8348cf4b37ee756284ae4e56a89ddc3e3beda0 Mon Sep 17 00:00:00 2001 From: TermiNexus Date: Fri, 19 Jun 2026 19:05:44 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E4=BA=86=E5=8D=95=E4=B8=AA?= =?UTF-8?q?=20create=5Ftime=20=E9=97=AE=E9=A2=98=EF=BC=8C=E4=BD=86?= =?UTF-8?q?=E5=BE=88=E5=8F=AF=E8=83=BD=E4=BB=8D=E7=84=B6=E5=AD=98=E5=9C=A8?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- gvsdsdk/fluent.py | 11 ++++++++--- users/views.py | 6 +++--- 2 files changed, 11 insertions(+), 6 deletions(-) diff --git a/gvsdsdk/fluent.py b/gvsdsdk/fluent.py index a25acea..100b3d3 100644 --- a/gvsdsdk/fluent.py +++ b/gvsdsdk/fluent.py @@ -687,9 +687,14 @@ class FluentQuery(Generic[_M]): self._qs = self._qs.annotate(**kwargs) return self - def aggregate(self, **kwargs: Any) -> Dict[str, Any]: - """聚合查询,返回聚合结果字典。""" - return self._qs.aggregate(**kwargs) + def aggregate(self, *args: Any, **kwargs: Any) -> Dict[str, Any]: + """聚合查询,返回聚合结果字典。 + + 兼容 Django QuerySet.aggregate() 的两种调用方式: + aggregate(Max('field')) # 位置参数 + aggregate(field__max=Max('field')) # 关键字参数 + """ + return self._qs.aggregate(*args, **kwargs) def values(self, *fields: Union[str, _AggregateExpr, models.Expression]) -> _ValuesResult: """返回指定字段的字典结果,支持链式调用。""" diff --git a/users/views.py b/users/views.py index 806f1d3..b28e63c 100644 --- a/users/views.py +++ b/users/views.py @@ -9282,8 +9282,8 @@ class KefuPunishmentDetailView(APIView): 'ssliyou': record.AppealReason or '', 'zhengju_tupian': zhengju_images, 'shensu_tupian': shensu_images, - 'create_time': record.create_time, - 'update_time': record.update_time, + 'create_time': record.CreateTime, + 'update_time': record.UpdateTime, } return Response({'code': 0, 'data': data}) @@ -9821,7 +9821,7 @@ class KefuWithdrawListView(APIView): 'total_amount': str(round(float(total_amount), 2)), } - queryset = base_qs.order_by('create_time') + queryset = base_qs.order_by('CreateTime') total = queryset.count() records = list(queryset[(page - 1) * page_size: page * page_size])