I wonder what the correct way to build an object Q(...)that does not match the object in the query set. It seems that both of Q()and ~Q()comply with all the objects!
Q(...)
Q()
~Q()
Q (pk__in = []) should do the trick.