Comment puis-je filtrer dans une requête pour que le résultat exclue toutes les instances d'objet dont l'ID appartient à une liste?
Disons que j'ai:
object_id_list = [1, 5, 345]
MyObject.objects.filter(Q(time__gte=datetime.now()) & Q( ... what to put here? ... ))
Quelque chose dans le style de "SELECT * FROM ... WHERE id NOT IN (...)"
MyObject.objects
? Où puis-je lire sur cette classe?.objects
. Qu'Est-ce que c'est?Vous pouvez également le faire en utilisant l'
Q
objet:from django.db.models import Q MyObject.objects.filter(time__gte=datetime.now()).filter(~Q(id__in=object_id_list))
la source