如何创建仅在条件满足时显示对象的现有用户模型的副本?
在此图片中,待定用户应向所有用户显示is_active = True:
在文档中,有类似的声明:
pendinguser = models.ForeignKey(User, limit_choices_to={'is_staff': True})
如何以及在何处添加此功能以使其工作?
答案 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>)