使用值列表过滤对象模型django

时间:2016-08-29 14:57:32

标签: django django-models django-views

我正在构建一个django项目,我有一个id列表[23,44,12,67],我有一个名为testmodel的模型

 tests = testmodel.objects.all()

但我想删除/过滤(我不想从数据库中删除,只是过滤)我列表中有id的对象。如何使用django以简单的方式实现这一目标?

3 个答案:

答案 0 :(得分:2)

tests = testmodel.objects.exclude(id__in=[23, 44, 12, 67])

答案 1 :(得分:2)

您需要.exclude() ORM方法:

testmodel.objects.exclude(id__in=[23,44,12,67])

答案 2 :(得分:2)

试试这个:

test = testmodel.objects.exclude(pk__in=[23,44,12,67])

您可以找到更多信息here