Django过滤特定用户

时间:2015-04-17 11:17:53

标签: mysql django filter

如果该用户标识在该通知中的状态= 1,我想获取排除注释的查询。 如果有人的状态= 1并且用户在数据库中,它的作用是排除该通知。

notes = Notification.objects.filter(**condition).\
    exclude(Q(notification_user__status_id__status=1) & Q(notification_user__user_id__userid=userid)).\

1 个答案:

答案 0 :(得分:0)

首先查询要排除的用户组,然后将整个用户组传递给通知查询,可能会更清晰一些:

users = User.objects.filter(status=1, id=1)
notes = Notification.objects.filter(**condition).exclude(user__in=users)