【发布时间】:2017-02-12 16:43:44
【问题描述】:
我目前正在更新不同产品的订阅者(客户)的 X-Y 矩阵。最初它是一个包含大约的矩阵。 500 名客户和 24 种产品。为了加快渲染速度,我们实现了一些过滤方法(A-Z / 业务类型过滤、有效/过期等)。
另一个要求是能够过滤根本没有订阅的客户,例如下表中的客户 C 和 D。
| | subsc A | subsc B | subsc C | subsc D | subsc E |
|-----------|---------|---------|---------|---------|---------|
|customer A | valid | - | - | expired | - |
|customer B | - | ended | - | valid | - |
|customer C | - | - | - | - | - |
|customer D | - | - | - | - | - |
|customer E | expired | - | valid | - | - |
订阅表如下所示(简化):
class Subscription(models.Model):
product = models.ForeignKey(Product)
customer = models.ForeignKey(Customer)
startDate = models.DateField(default=datetime.date.today)
endDate = models.DateField()
blank=True, null=True)
ended = models.BooleanField(default=False)
是否有任何 django-magic 来获取未列出订阅的客户列表?如果没有,关于获得想要结果的干净方法的任何建议?
【问题讨论】:
标签: django foreign-keys filtering