【发布时间】:2014-12-20 09:33:38
【问题描述】:
我正在尝试这样做:
emails = [c.email for c in Client.objects.all().order_by('lastname', 'firstname')]
有没有更好的方法可以查询SELECT email from clients ORDER BY lastname, firstname?
【问题讨论】:
标签: sql django optimization
我正在尝试这样做:
emails = [c.email for c in Client.objects.all().order_by('lastname', 'firstname')]
有没有更好的方法可以查询SELECT email from clients ORDER BY lastname, firstname?
【问题讨论】:
标签: sql django optimization
Client.objects.order_by('lastname', 'firstname').values_list('email', flat=True)
【讨论】:
ValuesListQuerySet 投射到列表中,您正在执行与遍历其内容相同的数据库调用。数据库通信没有变化。