У меня есть модели:
class Site(models.Model):
profile = models.ForeignKey(User)
class Profile(models.Model):
blacklist = models.ManyToManyField(Site)
Как я могу сделать эквивалент этого запроса через django orm?
SELECT * FROM site WHERE 2 NOT IN (SELECT site_id FROM profile_blacklist WHERE profile_site.profile_id=site.profile_id)
Мне нужен какой-то фильтр черного списка. У каждого сайта есть пользователь (профиль). У этого пользователя есть черный список сайтов. Я делаю поиск сайта с id = 2 для примера. И мне нужны сайты, у владельцев которых нет сайта № 2 в черном списке.