如何创建现有用户模型的副本 - django admin

时间:2015-07-15 10:46:54

标签: django django-models django-admin

如何创建仅在条件满足时显示对象的现有用户模型的副本?

在此图片中,待定用户应向所有用户显示is_active = True:

enter image description here

在文档中,有类似的声明:

pendinguser = models.ForeignKey(User, limit_choices_to={'is_staff': True})

如何以及在何处添加此功能以使其工作?

1 个答案:

答案 0 :(得分:1)

查看此示例: 你有你的用户模型'用户'

现在创建一个新模型并继承像这样的用户模型

class ProxyUser(User):
     objects = ProxyUserManagaer()
     class Meta:
          proxy = True

现在在管理器功能中创建此代理模型的自定义定义:

class ProxyUserManager(models.Manager):
    def get_queryset(self):
        return super(FeatureManager, self).get_queryset().filter(<add your custom definiton her>)