From db86a0fcf1c6073657e1b11c30e1d982cd3726cb Mon Sep 17 00:00:00 2001 From: shijing Date: Tue, 11 Aug 2026 15:55:38 +0800 Subject: [PATCH] =?UTF-8?q?fix:=EF=BC=88Length=20+=20=E5=AD=97=E7=AC=A6?= =?UTF-8?q?=E4=B8=B2=EF=BC=89=E7=BA=AF=E6=95=B0=E5=AD=97=E5=9C=BA=E6=99=AF?= =?UTF-8?q?=E7=AD=89=E4=BB=B7=E4=BA=8E=E6=8C=89=E6=95=B0=E5=AD=97=E6=8E=92?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/qm/views.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/apps/qm/views.py b/apps/qm/views.py index e60d3db2..4b790680 100644 --- a/apps/qm/views.py +++ b/apps/qm/views.py @@ -20,6 +20,7 @@ from django.db import transaction from apps.qm.services import ftestwork_submit, ftestwork_revert from apps.wpm.services_2 import ana_batch_thread from apps.wf.models import State +from django.db.models.functions import Length # Create your views here. class DefectViewSet(CustomModelViewSet): @@ -43,12 +44,12 @@ class QctViewSet(CustomModelViewSet): 检测模板 """ - queryset = Qct.objects.all() + queryset = Qct.objects.annotate(_number_len=Length("number")).order_by("_number_len", "number") serializer_class = QctSerializer retrieve_serializer_class = QctDetailSerializer filterset_class = QctFilter search_fields = ["name", "number"] - ordering = ["number", "-update_time"] + ordering = [] ordering_fields = ["number", "create_time", "update_time"] @action(methods=['post'], detail=False, perms_map={'post': '*'}, serializer_class=QctGetSerializer)