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