2015-04-17 5 views
0

Я хочу получить запрос, который исключает примечания, если этот идентификатор пользователя имеет в этом уведомлении статус = 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

, необходимый для изменения установки немного, чтобы соответствовать модели базы данных, использовала вашу идею, и она работала –

Смежные вопросы