Index: trunk/django/db/models/query.py
===================================================================
--- trunk/django/db/models/query.py	(revision 3485)
+++ trunk/django/db/models/query.py	(working copy)
@@ -731,6 +731,9 @@
             if len(path) < 1:
                 raise TypeError, "Cannot parse keyword query %r" % kwarg
 
+            if callable(value):
+                value = value()
+
             joins2, where2, params2 = lookup_inner(path, lookup_type, value, opts, opts.db_table, None)
             joins.update(joins2)
             where.extend(where2)
