探讨在djang中实现“人”排序的方法

2024-10-03 02:37:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用django restframework开发一个项目,在这个项目中,用户将命名对象,应用程序将它们保存在数据库中作为string(django的varchar)。未定义名称的格式。可能值的示例有“1”、“1A”、“2B”、“2-2”、“Box#1”。。。在

我想按“人类”分类订购。一些开发人员将这种类型的排序称为“字母数字排序”,其他人则称之为“人工排序”。在

我试过:

queryset = KlassModel.objects.all().extra(select={'intname': 'CAST(name AS INTEGER)'}).order_by('intname')

结果是:

^{pr2}$

这不是我想要的。”MyBeatBox、“MetaStruct”和其他单词不是按字母顺序排列的。在

非常感谢你的回答!在


Tags: 项目对象django用户名称数据库应用程序string