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)