我在应用程序中有以下模型(恢复):
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)
这里的计划只是服务的聚合,但一个帐户可能有单独的服务。在管理员(帐户)中,我想显示一个选择框,其中包含与任何计划无关的所有服务(extra_services)。我可以用来得到这个的最好的查询集是什么(在limit_choices_to中)?
PS:我不想遍历所有计划以获取所有链接的服务 ID,然后将它们排除在过滤器中。