non riesco a fare il mio lavoro responsabile personalizzato ...Django direttore personalizzato get_queryset() non funziona
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()
quando prova nel guscio, doesnt lavoro
>>> 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()
dovrebbe restituire 9959, giusto? Qualche idea su cosa potrebbe andare storto?
Quale versione di django stai usando? Era get_query_set a un certo punto. A parte questo, non lo so. –
Sì, l'ho visto nella DOC, ma sto usando 1.5.0 –
>>> django.VERSION (1, 5, 0, 'final', 0) –