nie mogę uczynić moją pracę na zlecenie kierownika ...Django zwyczaj menedżer get_queryset() nie działa
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()
kiedy testować w powłoce, ale to nie działa
>>> 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()
powinny powrócić 9959, prawda? Wszelkie pomysły, co może pójść nie tak?
Jaką wersję fo django używasz? Było get_query_set w jednym punkcie. Poza tym, nie wiem. –
Tak, widziałem to w DOC, ale używam wersji 1.5.0 –
>>> django.VERSION (1, 5, 0, "ostateczna", 0) –