如何将多个数据源合并为一个结果?

时间:2021-05-10 00:27:42

标签: python django

让我们说。我有以下模型,其中我有多个存储位置,它将所有库存发送到其产品的多个表,例如 Collection1,Collection2,Collection3, n+1,因此我需要将结果合并到一个集中表或将所有表的结果合并为一个视图中的响应。有没有办法在单个结果中执行 .all() ?

class Collection1(models.Model):
    id = models.CharField(max_length=32, unique=True)
    products = models.ManyToManyField(Product, related_name='products')
    provider = models.ManyToManyField(Provider, related_name='provider')
    date = models.DateTimeField(default=timezone.now)

class Collection2(models.Model):
    id = models.CharField(max_length=32, unique=True)
    products = models.ManyToManyField(Product, related_name='products')
    provider = models.ManyToManyField(Source, related_name='provider')
    date = models.DateTimeField(default=timezone.now)

class Collection3(models.Model):
    id = models.CharField(max_length=32, unique=True)
    products = models.ManyToManyField(Product, related_name='products')
    provider = models.ManyToManyField(Provider, related_name='provider')
    date = models.DateTimeField(default=timezone.now)

0 个答案:

没有答案