Ниже исправление.
----------------------------------------------------------------------
# managers.py
def _filter_by_lookup(self, qs, lookup, value):
# TODO: refactor (make recursive resolving of sublookups)
fields = self.model._meta.get_all_field_names()
schemata = None
if '__' in lookup:
name, sublookup = lookup.split('__', 1)
else:
name, sublookup = lookup, None
+
+ if name == 'pk':
+ name = self.model._meta.pk.name
----------------------------------------------------------------------
Исправление доступно на PyPI в версии 1.3.4.