Добрый день.
У меня есть объект User. У него помимо всего прочего есть поле is_active (true или false) и блеклист:
blocked_users = models.ManyToManyField('self', symmetrical=False, through='BlockedUser', through_fields=('user_source', 'blocked_user_target'), related_name='user_blocked_users', blank=True)
Есть объект Marker у которого есть поле owner = models.OneToOneField(User)
А теперь вопрос: Мне надо сделать запрос такого типа:
markers = Marker.objects.all().exclude(owner.is_active=False, owner.blocked_users=my_user)
То есть исключить из запроса все маркеры, владельцы которых неактивны и владельцы которых засунули меня в черный список.
Как это сделать именно через запрос, так как элементов ожидается много и делать проверку по каждому не вариант?
Updated 6 Sept. 2015, 19:07 by Closius.