Django manager - менеджер основных объектов группы auth.models - PullRequest
0 голосов
/ 24 сентября 2018

Я новичок в менеджерах Django.Я использую Python 2.7.15rc и Django 1.8.

Обычно, когда я использую Group.objects.all() Django возвращает мне все группы.Я хочу, чтобы эти группы были отфильтрованы ... поэтому я просто создал менеджер для auth.models Группа:

class DefaultGroupManager(models.Manager):
    test_ids = [1,2,3,4,5,6,7]
    def get_queryset(self):
        return super(DefaultGroupManager, self).get_queryset().exclude(pk__in=test_id)

Я хочу, чтобы этот менеджер был по умолчанию, поэтому при использовании Group.objects.all() он будетотфильтрованы, НО я не знаю, как переопределить менеджер по умолчанию, не касаясь внутреннего кода Django.

У меня большой проект, поэтому я просто хочу изменить:

Group.objects.all() -> не отфильтровано

до

Group.objects.all() -> отфильтровано моим менеджером

без изменения слова «объекты» Group.new_nanager.all() или имени класса NewGroupClass.objects.all().

Это вообще возможно?Я буду признателен за любую помощь.(Я новичок в кодировании)

...