Why the announcement of the Django model manager, void "objects"

I declared the manager of the next model, but after that I can no longer use List.objects.get(). Does anyone know why?

class List(models.Model):
  title = models.CharField(max_length=20, unique=True)
  archived = models.BooleanField()

  archived_lists = ArchivedListManager()
  active_lists = ActiveListManager()

And managers:

class ArchivedListManager(models.Manager):
  def get_query_set(self):
    return super(ArchivedListManager, self).get_query_set().filter(archived=True)

class ActiveListManager(models.Manager):
  def get_query_set(self):
    return super(ActiveListManager, self).get_query_set().filter(archived=False)

Error type object 'List' has no attribute 'objects'

+5
source share
2 answers

As noted in the Django docs :

Manager, , Manager Django ( , ) . Django Manager, "default" Manager, Django Manager . , , , get_query_set() , .

, "", .

:

objects = models.Manager()

.

+19
0

All Articles