1
我有应用程序订阅者订阅各种列表。 这里的域名是:List model/SubscriberModel/ListSubscription model。Django:过滤ManyToMany加入
列表类的定义包含以下行
subscribers = models.ManyToManyField(Subscriber, through='ListSubscription')
尽管此代码可以让我获得所有用户的,我只需要其中的一些。诀窍是ListSubscription 类包含“is_active”布尔字段标识处于活动状态或非活动状态的订阅。 是否有一些直接的解决方案将“is_active = True”添加到多对多连接中? 在纯SQL中,我会将此条件添加到连接子句中,但不确定Django ORM的方式。
这里理想的结果将是有一个查询集来获取所有列出与相应的*活跃”用户的能力。