Django ORM - get()with order_by()

时间:2017-05-03 02:36:52

标签: python django orm

我想要像这样混合使用get()和order_by()

Model.objects.get(some=condition).order_by('name')

我想要一个结果(不是过滤器)并且同时按名称排序。

2 个答案:

答案 0 :(得分:2)

怎么样

Model.objects.filter(some=condition).order_by('name').first()

答案 1 :(得分:1)

get()不会使用order_by()因为get只返回一个单独的对象而你不能按一行排序。

并且对于订单,您需要多行进行排序。使用filter('你的where子句')。order_by('asc / desc')

希望有所帮助