1
我有應用程序訂閱者訂閱各種列表。 這裏的域名是:List model/SubscriberModel/ListSubscription model。Django:過濾ManyToMany加入
列表類的定義包含以下行
subscribers = models.ManyToManyField(Subscriber, through='ListSubscription')
儘管此代碼可以讓我獲得所有用戶的,我只需要其中的一些。訣竅是ListSubscription 類包含「is_active」布爾字段標識處於活動狀態或非活動狀態的訂閱。 是否有一些直接的解決方案將「is_active = True」添加到多對多連接中? 在純SQL中,我會將此條件添加到連接子句中,但不確定Django ORM的方式。
這裏理想的結果將是有一個查詢集來獲取所有列出與相應的*活躍」用戶的能力。