考虑一个简单的 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 需要预取相关值,从而导致大量查询,那就这样吧。我正在寻找最优雅的方法来做到这一点。
最佳答案
根据the docs你可以使用
...values('parent__other_field')
关于python - 在 Django 中引用相关字段值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8257519/