Конвертировать SQL-запрос в дружественный формат Django для приложения - PullRequest
0 голосов
/ 25 февраля 2010

У меня есть SQL-запрос, который выполняется в базе данных Postgres моего веб-приложения на основе Django. Запрос выполняется к данным, хранящимся в Django-Notifications (повторно используемом приложении), и возвращает список адресов электронной почты, для которых не был выбран определенный тип уведомления.

Что я действительно хотел бы сделать, так это создать приложение, которое делает это по требованию, поэтому я ищу пример того, как преобразовать SQL-код, чтобы он мог работать в представлении Django, которое пропадет отформатированный список адресов электронной почты. SQL в настоящее время таков:

gr_webapp=# select email from emailconfirmation_emailaddress where verified and user_id not in
(select user_id from notification_noticesetting s join notification_noticetype t on s.notice_type_id = t.id
where t.label = 'announcement' and not s.send);

1 Ответ

1 голос
/ 25 февраля 2010

Возможно, вам придется внести соответствующие изменения в названия моделей, поскольку вы не указали их в своем вопросе:

users_to_exclude = Noticesetting.objects.filter(send=False, notice_type__label='announcement').values('user')
emails = Emailaddress.objects.exclude(user__in=users_to_exclude)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...