Django:从所有用户中排除用户列表

时间:2015-03-14 23:34:48

标签: python django django-models

我刚刚开始使用Django,目前我正在研究模型中的方法。我的问题如下:如何从用户实例中排除用户列表?用这种方法:

def get_other_users(self):
    all = User.objects.all()
    return User.objects.exclude(self.get_shift_users())

我收到错误:AttributeError:' User'对象没有属性' split'

get_shift_users的代码:

@property
def get_shift_users(self):
    return User.objects.filter(assign__shift=self)

1 个答案:

答案 0 :(得分:1)

您应该能够通过编写对称查询来实现它,例如:

def get_other_users(self):
    return User.objects.exclude(assign__shift=self)