Я новичок в менеджерах 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()
.
Это вообще возможно?Я буду признателен за любую помощь.(Я новичок в кодировании)