Django-如何根据字段中的字符数对查询集进行排序

发布于 2021-01-29 16:59:31

我的模型:

name = models.CharField(max_length=255)

我尝试对查询集进行排序。我只是考虑一下:

obj = MyModel.objects.all().sort_by(-len(name)) #???

任何想法?

关注者
0
被浏览
166
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    您可能需要在python中进行排序。

    sorted(MyModel.objects.all(),key=lambda o:len(o.name),reverse=True)

    或我撒了谎(快速的Google搜索发现了以下内容)

    MyModel.objects.extra(select={'length':'Length(name)'}).order_by('length')
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看