在Django中,有filter()
方法来过滤数据。所以我可以传递一组数据并获得过滤后的结果,如model.objects.filter(id__in=id_array)
。
有没有办法使用Django模型查询获取缺失的数据?
如何获取数据库中不存在的id_array
元素列表?
答案 0 :(得分:2)
您无法向数据库询问它没有的内容。但是,您可以询问它所拥有的所有内容,然后获取包含差异的集合。类似的东西:
ids = model.objects.filter(id__in=id_array).distinct().values_list('id', flat=True)
missing_values = set(id_array) - ids