2015-04-17 58 views
0

我想获取排除注释的查询,如果该用户标识在该通知中的status = 1。 如果某人的状态= 1并且用户在数据库中,则它会排除该通知。针对特定用户的Django过滤器

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

回答

0

这可能是你干净了一点,首先查询的用户群要排除,然后通过用户通知查询的是整个集团:

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

需要改变一个一点点对应数据库模型,使用你的想法,它的工作 –