我有一个我需要抓取的对象的 ID 列表,然后我必须按它们的时间戳对它们进行排序。这是我打算如何做的:
For i in object_ids:
instance = Model.objects.get(id = i)
# Append instance to list of instances
#sort the instances list
但是有两件事困扰着我:
- 有没有办法通过 ID 列表获取条目集合 - 而无需循环?
- 我可以根据对象的 ID 将任意对象附加到 QuerySet 吗?
谢谢,
最佳答案
这可以使用这样的代码来完成:
objects = Model.objects.filter(id__in=object_ids).order_by('-timestamp')
order_by
可以是正数或负数 timestamp
,具体取决于您希望它如何排序。
关于python - Django:从 ID 列表中获取一组对象(并按时间戳排序),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9845952/