Django将模型列表转换为保持订单的查询集?

时间:2014-06-14 15:38:23

标签: django django-models

我用我自己的花哨排序类扩展django休息,其返回类型是一个特定重要顺序的模型列表。

是否可以在保持排序的同时将模型列表转换为查询集?

我已尝试过以下但订购失败了:

ModelName.objects.filter(id__in=ids_ordered)

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

我不确定这是否正是您所要求的,但使用.order_by()方法完全可以在查询集上设置排序。查看API documentation了解完整详情,但您可以执行以下操作:

Entry.objects.filter(pub_date__year=2005).order_by('-pub_date', 'headline')

如果你在查询集之上构建自己的花哨排序类,那么你应该可以使用它。