在Django中引用相关的字段值

时间:2011-11-24 13:02:19

标签: python django django-models

考虑一个简单的ForeignKey关系:

class ModelA(models.Model):
    other_field = CharField()

class ModelB(models.Model):
    my_field = CharField()
    parent = ForeignKey(ModelA)

所以我可以这样做:

my_fields = ModelB.objects.all().values('my_field')

有没有办法在同一个电话中引用other_field?我会假设这样的事情是可能的:

all_fields = ModelB.objects.all().values('my_field', 'parent.other_field')

但显然事实并非如此。获取相关字段值的最简单方法是什么?

如果这意味着Django ORM需要预取相关值而导致查询繁重,那么就这样吧。我正在寻找最优雅的方式。

1 个答案:

答案 0 :(得分:5)

根据the docs您可以使用

...values('parent__other_field')