我想在两个键上合并两个查询集。
class ModelA(models.Model)
text = models.CharField(max_length=10)
class ModelB(models.Model)
value = models.CharField(max_length=10)
model_a = models.ForeignKey(ModelA)
additionalkey = models.CharField(max_length=10)
假设我已经有一个关于所有 ModelA 对象的查询集,并且我需要来自第二个模型 (ModelB) 的相应条目,该第二个模型 (ModelB) 具有到 ModelA 的 ForeignKey-RelationShip,具体取决于附加键。实现这一目标的最快和最有效的方法是什么?
对所有条目执行此操作将针对 ModelA-QuerySet 中的每个条目访问数据库。
我的想法是一次获取所有 ModelB 对象并将其与完整的 ModelA 集加入/合并,其中 ForeignKey 和附加键适合。
任何想法或提示任何人?
编辑:
好的,更准确地说。我已经有一个 ModelA 的查询集。毕竟,我希望有一个查询集,其中包含来自一个查询集中两个表的信息(或者我可以在模板中迭代的其他东西)。