特定用户的 Django 过滤器

Django filter for a specific user

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

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

首先查询要排除的用户组,然后将整个用户组传递给通知查询,这样可能更简洁:

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