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

标签 python django

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

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

最佳答案

你不能向数据库询问它没有的东西。然而,你可以向它询问它所拥有的所有东西,然后得到一个包含差异的集合。像这样的东西:

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

关于python - 如何使用 Django 模型查询获取缺失数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40508444/

相关文章:

对列表的 Python 字典更新会给出错误的输出

Python 类 __div__ 问题

python - 数据框中列表的 Pandas 平均值

Django 1.8 - 字段错误 : Cannot resolve keyword into field

python - 无论设置为 True,settings.DEBUG 仍然为 false

python - Django:根据预保存信号调整图像大小

mysql - "ContentType matching Query does not exist"- 仅在 SQLite 上,不适用于 MySQL

python - groupby 和 agg 之后数据框奇怪地为空

python - Django 重定向,但传递表单错误上下文

Django - 在模板的for循环中迭代数字