fix:(Length + 字符串)纯数字场景等价于按数字排

This commit is contained in:
shijing 2026-08-11 15:55:38 +08:00
parent 19271e8880
commit db86a0fcf1
1 changed files with 3 additions and 2 deletions

View File

@ -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)