如何使用字段长度进行排序
结果如下:
db1.Query("Select ad_id, subject, phone FROM ads limit 200 ")
sql:
Model.objects.all().order_by(len("field"))
答案 0 :(得分:9)
在Django 1.8及更高版本中,你可以这样做:
from django.db.models.functions import Length
obj = Model.objects.all().order_by(Length('field').asc())
已更新:对于旧版本的Django,您必须依赖纯Python实现:
sorted(Model.objects.all(), key=lambda o: len(getattr(o, 'field')))