mirror of
https://github.com/Hopiu/django-model-utils.git
synced 2026-04-19 10:50:57 +00:00
Fixed a recursion error in Django 1.1
This commit is contained in:
parent
04c848e8c7
commit
d8798fb784
2 changed files with 6 additions and 3 deletions
|
|
@ -100,7 +100,7 @@ class PassThroughManager(models.Manager):
|
|||
objects = PassThroughManager(PostQuerySet)
|
||||
'''
|
||||
# pickling causes recursion errors
|
||||
_deny_methods = ['__getstate__', '__setstate__']
|
||||
_deny_methods = ['__getstate__', '__setstate__', '_db']
|
||||
|
||||
def __init__(self, queryset_cls=None):
|
||||
self._queryset_cls = queryset_cls
|
||||
|
|
@ -113,7 +113,10 @@ class PassThroughManager(models.Manager):
|
|||
|
||||
def get_query_set(self):
|
||||
if self._queryset_cls is not None:
|
||||
return self._queryset_cls(self.model, using=self._db)
|
||||
kargs = {'model': self.model}
|
||||
if hasattr(self, '_db'):
|
||||
kargs['using'] = self._db
|
||||
return self._queryset_cls(**kargs)
|
||||
return super(PassThroughManager, self).get_query_set()
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -131,7 +131,7 @@ class DudeQuerySet(models.query.QuerySet):
|
|||
|
||||
class AbidingManager(PassThroughManager):
|
||||
def get_query_set(self):
|
||||
return DudeQuerySet(self.model, using=self._db).abiding()
|
||||
return DudeQuerySet(self.model).abiding()
|
||||
|
||||
def get_stats(self):
|
||||
return {
|
||||
|
|
|
|||
Loading…
Reference in a new issue