我想在 authuser
模型中包含两个额外的管理器,active
并且inactive
,给我只是活跃的用户,或者只是非活跃的用户。这就是模型的外观(即使它无效):
from django.contrib.auth.models import User
class ActiveManager(models.Manager):
def get_query_set(self):
return super(ActiveManager, self).get_query_set().filter(active=True)
class InactiveManager(models.Manager):
def get_query_set(self):
return super(InactiveManager, self).get_query_set().filter(active=False)
class User(models.Model):
# user model...
all_users = models.Manager()
objects = ActiveManager()
inactive = InactiveManager()
我将把它放在哪里/如何准确地进行查询,例如User.inactive.all()
?谢谢你。