В приложении есть следующие (возобновленные) модели:
class Account(models.Model):
name = models.CharField(max_length=64)
plans = models.ManyToManyField('Plan')
extra_services = models.ManyToManyField('Service')
class Plan(models.Model):
name = models.CharField(max_length=64)
services = models.ManyToManyField('Service')
class Service(models.Model):
name = models.CharField(max_length=64)
План - это просто совокупность услуг, но учетная запись может иметь отдельные службы. В admin (Аккаунт) Я хочу показать поле выбора со всеми Сервисами (extra_services), которые НЕ СВЯЗАНЫ с каким-либо Планом. Какой лучший набор запросов я могу использовать для получения этого (в limit_choices_to)?
PS: я не хочу перебирать все планы, чтобы получить все идентификаторы сервисов, которые связаны, и после этого исключить их в фильтре.