Gor*_*oro 13 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
Run Code Online (Sandbox Code Playgroud)
但有两件事让我困扰:
谢谢,
ken*_*der 25
这可以使用这样的代码完成:
objects = Model.objects.filter(id__in=object_ids).order_by('-timestamp')
Run Code Online (Sandbox Code Playgroud)
在order_by可正可负timestamp,这取决于你想要的排序.
请尝试以下方法:
result = Model.objects.filter(id__in=object_ids)
Run Code Online (Sandbox Code Playgroud)
这将返回在给定列表中Model包含它们的所有对象.这样,您也不需要将额外的模型附加到生成的QuerySet中.idobject_ids