【发布时间】:2011-03-18 11:36:41
【问题描述】:
我在应用程序中有以下模型(已恢复):
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,然后将它们排除在过滤器中。
【问题讨论】:
标签: python django django-admin manytomanyfield