我不能讓我的自定義經理的工作......Django的定製經理get_queryset()不工作
class PublicArtigoManager(models.Manager):
def get_queryset(self):
return super(PublicArtigoManager, self).get_queryset().filter(data_publicacao__lte=timezone.now()).filter(permissao__lte=3)
class Artigo(models.Model):
...
objects = models.Manager()
publics = PublicArtigoManager()
當我在殼體試驗,它不工作
>>> from artigos.models import Artigo
>>> from django.utils import timezone
>>> print Artigo.objects.count()
9960
>>> print Artigo.publics.count()
9960
>>> print Artigo.objects.filter(data_publicacao__lte=timezone.now()).filter(permissao__lte=3).count()
9959
Artigo.publics.count()
應該返回9959,對吧?任何想法可能會出錯?
你用的是什麼版本的django?它一度是get_query_set。除此之外,我不知道。 – 2013-05-09 18:42:25
是啊,我看到的是,在DOC,但我使用1.5.0 – 2013-05-09 18:46:10
>>> django.VERSION (1,5,0, '最後',0) – 2013-05-09 18:46:40