我用我自己的花哨排序类扩展django休息,其返回类型是一个特定重要顺序的模型列表。
是否可以在保持排序的同时将模型列表转换为查询集?
我已尝试过以下但订购失败了:
ModelName.objects.filter(id__in=ids_ordered)
提前感谢您的帮助!
答案 0 :(得分:0)
我不确定这是否正是您所要求的,但使用.order_by()
方法完全可以在查询集上设置排序。查看API documentation了解完整详情,但您可以执行以下操作:
Entry.objects.filter(pub_date__year=2005).order_by('-pub_date', 'headline')
如果你在查询集之上构建自己的花哨排序类,那么你应该可以使用它。