Django:从同一模型中排除对象

时间:2017-10-20 16:00:33

标签: python django

这是我的代码,

objects = Games.objects.filter(...)[:5]
items = Games.objects.exclude("Exclude all 5 "GAMES" contained in variable 'objects')

我该怎么做?

1 个答案:

答案 0 :(得分:0)

您可以使用__in

objects = Games.objects.filter(...)[:5]
items = Games.objects.exclude(pk__in=objects)

某些数据库可能不允许您在子查询中使用限制。在这种情况下,您可以将objects查询集转换为列表:

objects = list(Games.objects.filter(...)[:5])
items = Games.objects.exclude(pk__in=objects)

请注意,在Django中,建议您使用单数Game作为模型名称。