Django查询:如何过滤对象以排除列表中的id?

mie*_*nik 72 django list

如何在查询中过滤,以便结果排除任何具有属于列表的ID的对象实例?

让我们说:

object_id_list = [1, 5, 345]

MyObject.objects.filter(Q(time__gte=datetime.now()) & Q( ... what to put here? ... ))
Run Code Online (Sandbox Code Playgroud)

一种风格的东西 "SELECT * FROM ... WHERE id NOT IN (...)"

Ign*_*ams 147

MyObject.objects.filter(time__gte=datetime.now()).exclude(id__in=object_id_list)
Run Code Online (Sandbox Code Playgroud)


jav*_*ved 9

您也可以使用Q对象执行此操作:

Q