首页 > 解决方案 > 如何遍历Django中的所有孩子?

问题描述

如果其中的许多模型Django与一个公共模型具有外键关系,那么如何一个一个地迭代所有子模型。

我知道parent.child_set.all(),但我想知道是否有一些东西可以帮助使用变量访问 child。

标签: pythondjangodjango-modelsdjango-queryset

解决方案


很难说出你想要做什么......但一个简单的 getattr 可能会有所帮助

child_var = 'child1'
qs = getattr(ParentModelInstance, child_var+'_set').all()

推荐阅读