Django - 获取id不在值集中的查询集

时间:2017-09-21 13:14:09

标签: django-models django-queryset

根据文件 - https://docs.djangoproject.com/en/dev/topics/db/queries/#the-pk-lookup-shortcut - 我可以获取列表ID中指定的对象集。是否有任何简短的方法来获取另一组对象,其中id不在指定的列表中。 Blog.objects.filter(pk__not_in = [1,4,7]) - 对我不起作用。 PS:是否有关于过滤查询集的可能表达式的注释,是否有自己的短表达式?

2 个答案:

答案 0 :(得分:1)

使用exclude方法。

Blog.objects.exclude(pk__in=[1,4,7])

答案 1 :(得分:0)

首先,您的查询错误。你应该写你的查询Blog.objects.filter(pk__in = [1,4,7])。如果您不想使用,那么您应该阅读here