【发布时间】:2012-03-10 14:11:26
【问题描述】:
我有订阅者订阅各种列表的应用程序。 这里的域是:List model/SubscriberModel/ListSubscription model。
List 类定义包含以下行
subscribers = models.ManyToManyField(Subscriber, through='ListSubscription')
虽然此代码允许我获取所有订阅者,但我只需要其中的一些。诀窍是 ListSubscription 类包含“is_active”布尔字段,用于标识活动或非活动订阅。 是否有一些直接的解决方案可以将“is_active=True”添加到多对多连接? 在普通 SQL 中,我会将此条件添加到连接子句中,但不确定 Django ORM 方式。
这里的理想结果是能够拥有一个查询集来获取所有具有各自“活跃”订阅者的列表。
【问题讨论】:
标签: python django django-orm