How can I filter in a query so the result excludes any object instances with ID belonging to a list?
Lets say I have:
object_id_list = [1, 5, 345] MyObject.objects.filter(Q(time__gte=datetime.now()) & Q( ... what to put here? ... ))
Something in the style of "SELECT * FROM ... WHERE id NOT IN (...)"
MyObject.objects.filter(time__gte=datetime.now()).exclude(id__in=object_id_list)
You can also do this using the Q
object:
from django.db.models import Q MyObject.objects.filter(time__gte=datetime.now()).filter(~Q(id__in=object_id_list))
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With