python - 我可以用 python 列表过滤 django 模型吗?

标签 python django django-models

假设我定义了一个模型对象“Person”,它有一个名为“Name”的字段。我有一份人员名单:

l = ['Bob','Dave','Jane']

我想返回一个列表,其中包含在 l 中定义的名称列表中第一个名称​​不的所有人员记录。

最符合 Python 风格的方法是什么?

编辑:经过深思熟虑后,我真正想做的是提出 Person 表中不存在的 l 的子列表。有没有一种有效的方法来做到这一点?我可以想到一些方法,但不确定效率如何。

最佳答案

这应该有效:

Person.objects.exclude(name__in=['Bob','Dave','Jane'])

关于python - 我可以用 python 列表过滤 django 模型吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2569982/

相关文章:

python - 如何将多处理与多线程一起使用?

python - Zsh:未找到 Conda/Pip 安装命令

python - 如何在 Django 应用程序中包含自定义模块

python - django 向其他所有者授予的权限

django - 添加带有外键的模型

python - 带通滤波器ValueError : Digital filter critical frequencies must be 0 < Wn < 1

python - Pandas 根据另一列 python 在一列中获取唯一值

python - 如何按字符串长度过滤 Django 管理界面中的数据(查询集)?

python - 如何使用多重继承强制 Django 删除对象

python - 如何在 django admin 中添加双向 manytomanyfields?