2016-08-29 61 views
1

列表Django和我有ID [23,44,12,67]的名单,我有一个型号命名testmodel过滤对象模型与我建立一个Django项目值

tests = testmodel.objects.all() 

但我想删除/过滤(我不想从数据库中删除,只是过滤)在我的列表中具有ID的对象。任何帮助如何使用django以简单的方式实现此目的?

回答

2

您需要.exclude() ORM方法:

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

试试这个:

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

你可以找到更多信息here