Como posso filtrar em uma consulta para que o resultado exclua quaisquer instâncias de objeto com ID pertencente a uma lista?
Digamos que tenho:
object_id_list = [1, 5, 345]
MyObject.objects.filter(Q(time__gte=datetime.now()) & Q( ... what to put here? ... ))
Algo no estilo de "SELECT * FROM ... WHERE id NOT IN (...)"
MyObject.objects
? Onde posso ler sobre esta aula?.objects
. O que é isso?Você também pode fazer isso usando o
Q
objeto:from django.db.models import Q MyObject.objects.filter(time__gte=datetime.now()).filter(~Q(id__in=object_id_list))
fonte