【发布时间】:2021-12-02 22:39:55
【问题描述】:
我继承了一个奇怪的表结构:
class Customer(models.Model):
account_number = models.CharField()
class Subscription(models.Model):
account_number = models.CharField()
因此,客户模型和订阅模型通过帐号链接。每个客户可以有多个订阅,每个订阅可以有多个客户,但是没有中间表;没有“帐户”表。我该如何处理这种事情?如果我有一个订阅查询集,我如何去获取相应的客户查询集而不做一个可怕的长查询,比如
customers = Customer.objects.filter(account_number__in=list(subscriptions.values_list('account_number', flat=True)))
我试图避免这种情况,因为它会生成大量查询,需要很长时间才能执行。
【问题讨论】:
标签: django django-models m2m