Django:从多个模型获取所有记录

时间:2018-10-04 17:44:15

标签: django model

我已经在这个问题上停留了一段时间。

已经尝试过itertools用于提出的解决方案,但这并不能真正满足我的需求。

我应该执行以下操作:

class QueryAllModels:
    modelA = modelA.objects.all()
    modelB = modelB.objects.all()
    modelC = modelC.objects.all()
    result = [modelA, modelB, modelC]
    queryset = result
    serializer_class = QueryAllModelsSerializer

因此,从本质上讲,我可以独立查询所有模型,但这似乎是执行三个单独请求的一种非常低效的方式。

有独立的查询,但是我需要API中的其他路由,但是我希望能够创建一个过滤器,该过滤器根据上述三个模型从另一个模型中过滤掉记录。理想情况下,我将为这些过滤器设置一条路线,该路线只给我一个模型数组或一个包含所有记录的模型对象。

这样,根据f.e.过滤主模型modelA value1和modelC value5。

谢谢!

0 个答案:

没有答案