编程语言
首页 > 编程语言> > python – Django – 如何按字段中的字符数对查询集进行排序

python – Django – 如何按字段中的字符数对查询集进行排序

作者:互联网

为MyModel:

name = models.CharField(max_length=255)

我尝试对查询集进行排序.我只想到这个:

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

任何想法?

解决方法:

你可能要在python中排序..

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

或者我撒谎(快速谷歌搜索发现以下)

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

标签:python,django,django-queryset
来源: https://codeday.me/bug/20191002/1842496.html