Вы можете сделать Manager
[Django-doc] и переопределить менеджер .objects
:
class AcceptedManager(models.Manager):
def get_queryset(self):
return super().get_queryset().filter(<b>accepted=True</b>)
Затем вы можете указать этот objects
менеджер, например:
class SomeClassModel(models.Model):
value = models.CharField(max_length=244)
accepted = models.BooleanField(default=False)
<b>objects = AcceptedManager()</b>
Вы по-прежнему можете получить доступ ко всем SomeClassModel
с помощью SomeClassModel._base_manager
, но вы, очевидно, можете указать дополнительного менеджера:
class SomeClassModel(models.Model):
value = models.CharField(max_length=244)
accepted = models.BooleanField(default=False)
objects = AcceptedManager()
<b>all_objects = models.Manager()</b>