Django: создание менеджеров моделей не работает - PullRequest
1 голос
/ 30 марта 2020

Пожалуйста, помогите мне ... Я понимаю, что проблема очень проста ... но я застрял! I Создание менеджеров моделей

class PublishedManager(models.Manager):
    def get_queryset(self):
        return super(PublishedManager,
                 self).get_queryset().filter(status='published')

class Post(models.Model):
    ...................
    objects = models.Manager()
    published = PublishedManager()

, и это то, что я получаю в терминале

 >>> Post.objects.filter(publish__year=2020, author__username='sasa')
     <QuerySet [<Post: try>, <Post: 3 article>]>
 >>> Post.published.filter(publish__year=2020, author__username='sasa')
     <QuerySet []>
 >>> 

Post.object.filter ... работает правильно, но Post.published.filter возвращает пустой объект Это не так? Где я ошибаюсь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...