我认为你不能在数据库级别强制执行该特定命令,因此你需要使用python来代替。
id_list = [1, 5, 7]objects = Foo.objects.filter(id__in=id_list)objects = dict([(obj.id, obj) for obj in objects])sorted_objects = [objects[id] for id in id_list]
这将建立一个以id为键的对象字典,因此在建立排序列表时可以轻松检索它们。

我认为你不能在数据库级别强制执行该特定命令,因此你需要使用python来代替。
id_list = [1, 5, 7]objects = Foo.objects.filter(id__in=id_list)objects = dict([(obj.id, obj) for obj in objects])sorted_objects = [objects[id] for id in id_list]
这将建立一个以id为键的对象字典,因此在建立排序列表时可以轻松检索它们。