我通过 ID 列表查询 Django 表
hclistofcases = testcase.objects.filter(id__in="[182, 180, 184, 179, 178, 181, 183"))
这句话返回一个查询集,但是查询集不在列表顺序中(即记录第 182 条和最后记录 183 条)。有没有办法确保按列表顺序返回查询集?我目前使用 sqlite 作为数据库
任何hep将不胜感激
谢谢
授予
最佳答案
empty = testcase.objects.none()
_ = []
for i in [182, 180, 184, 179, 178, 181, 183]:
_.append(testcase.fiter(id=i))
return empty.union(*_)
关于Django按请求值(id__in)的查询集排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42535137/