Index: django/db/models/query.py
===================================================================
--- django/db/models/query.py	(revision 5677)
+++ django/db/models/query.py	(working copy)
@@ -752,6 +752,9 @@
     def __or__(self, other):
         return QOr(self, other)
 
+    def __invert__(self):
+        return QNot(self)
+
     def get_sql(self, opts):
         return parse_lookup(self.kwargs.items(), opts)
 
@@ -761,6 +764,10 @@
         "Creates a negation of the q object passed in."
         self.q = q
 
+    def __invert__(self):
+        "Returns the inner, non-negated q object"
+        return self.q
+
     def get_sql(self, opts):
         try:
             joins, where, params = self.q.get_sql(opts)
