我已经在这个问题上停留了一段时间。
已经尝试过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。
谢谢!