python - Django:从 ID 列表中获取一组对象(并按时间戳排序)

标签 python database django model django-queryset

我有一个我需要抓取的对象的 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/

相关文章:

ajax - django,表单POST提交后返回上一页

python - 将多列转换为没有 Pandas 日期的日期时间

python - numpy.transpose 是否在内存中重新排序数据?

python - 将线段拟合到一组点

php - 安全地将数据从 MySQL 数据库传输到 iOS 设备

django - 无法连接 'str' 和 'ImageFieldFile' 对象 Django

python - 如何在 Python 3 中使用 OpenCV4 的 FastLineDetector?

javascript - 如何将我的 ajax 调用输出添加/合并到 mysql 插入查询?

mysql - 如何从两个表中提取数据但使用一个偏移量和一个排序选项?

python - 这个日期检查是否更简洁?