If you read the docs, it is explained.
Unless there is good reason to, you should keep the default "objects" code as is, and make up a name for your own, new, custom manager. If you don't, and call your "objects", then you must realise you overriding the way that Django allows you to get all data back for a model.
This code of yours does not make sense:
objects = PollManager.from_queryset(PollQuerySet)()
You need to create something like:
class MinePollManager(models.Manager):
def get_queryset(self):
return super(MinePollManager, self).get_queryset().filter(code='mine')
and then in your model:
objects = models.Manager() # the default manager
mine = MinePollManager() # choose name that is appropriate for your app/use
Hope this clarifies.