如何使用Django模型查询获取缺失的数据?

时间:2016-11-09 13:42:14

标签: python django

在Django中,有filter()方法来过滤数据。所以我可以传递一组数据并获得过滤后的结果,如model.objects.filter(id__in=id_array)

有没有办法使用Django模型查询获取缺失的数据? 如何获取数据库中不存在的id_array元素列表?

1 个答案:

答案 0 :(得分:2)

您无法向数据库询问它没有的内容。但是,您可以询问它所拥有的所有内容,然后获取包含差异的集合。类似的东西:

ids = model.objects.filter(id__in=id_array).distinct().values_list('id', flat=True)
missing_values = set(id_array) - ids