class ModelA(models.Model): f = models.CharField(max_length=50)class ModelB(models.Model): a = ForeignKey(ModelA) b = models.CharField(max_length=50)我想在模型 A 中得到 f 并且我知道 b 。我如何使用 django orm 来做到这一点?
2 回答

慕婉清6462132
TA贡献1804条经验 获得超2个赞
您可以使用以下查询之一:
a_models = ModelA.objects.filter(model_b__b=known_b_value)
for a in a_models:
print(a.f)
b_models = ModelB.objects.filter(b=known_b_value).select_related('a')
for b in b_models:
print(b.a.f)
select_related在第二个查询中不是绝对必要的;它仅用于获取f第一个查询中的值,而不是每个循环项的一个附加查询中的值。
添加回答
举报
0/150
提交
取消