【发布时间】:2019-07-30 11:16:37
【问题描述】:
我试图找到最佳解决方案来对我的数据库中的所有 Machine 对象进行排序并找到最后使用的 deviceSerialNo。
deviceSerialNo 是一个字符字段,结构如下:AB12-12344。
我的任务是通过 deviceSerialNo 字段的子字符串对所有 Machine 对象进行排序(deviceSerialNo 中“-”之后的所有内容。 我目前的解决方案很有效
last = Machine.objects.all().order_by('-deviceSerialNo').first().deviceSerialNo
或
last2 = Machine.objects.all().order_by('-deviceSerialNo').annotate(search_index=StrIndex('deviceSerialNo', V('-'))).first().deviceSerialNo
有人可以帮我按照我上面提到的那样对它进行排序吗?
【问题讨论】:
-
'-'之前的部分是否总是4个字符?
-
不,不是。它会根据选择的模型而变化
标签: python django django-queryset