请问django如何将字符型字段按数值型排序,如‘12,123,1111,133’,排序后结果为12,123,133,1111,在线等

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请问django如何将字符型字段按数值型排序,如‘12,123,1111,133’,排序后结果为12,123,133,1111,在线等相关的知识,希望对你有一定的参考价值。

在template里无法排序。需要在view里做。

办法是这样。
tmps='12,123,1111,133'
tmps=",".join([str(c) for c in [int(c) for c in tmps.split(",")].sort()])

分开写是这样
tmps='12,123,1111,133'
str_list=tmps.split(",")
int_list=[int(c) for c in str_list]
int_list.sort()
str_list2=['%s'%c for c in int_list]
output_str=",".joint(str_list2)
参考技术A 你有什么排序规则不?数据类型转换呗 参考技术B 做成字典,然后把值转成数字,然后对数字排序,然后字典的Key和value反转,得到的key的排序就是原字符串字典的排序。

MySQL查询时,怎么排除某个字段查询

参考技术A select [需要的字段] from [表] where [查询条件]
需要的字段这边填入需要的字段。如果需要所有的字段则填入*

以上是关于请问django如何将字符型字段按数值型排序,如‘12,123,1111,133’,排序后结果为12,123,133,1111,在线等的主要内容,如果未能解决你的问题,请参考以下文章

MySQL查询时,怎么排除某个字段查询

MySQL 数字字符串按照数字排序

集合List根据多个字段进行排序

mysql 查询时 按照某个字段计算后的值 排序?

mysql按照字符串类型的数值按数值进行排序

在 django 中按模型字段的子字符串对对象进行排序