Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在Django中引用相关字段值_Python_Django_Django Models - Fatal编程技术网

Python 在Django中引用相关字段值

Python 在Django中引用相关字段值,python,django,django-models,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') 有没有办法在同一个调用中引用其他\u字

考虑一个简单的
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')
有没有办法在同一个调用中引用
其他\u字段
?我认为这样的事情是可能的:

all_fields = ModelB.objects.all().values('my_field', 'parent.other_field')
但显然情况并非如此。获取相关字段值的最简单方法是什么

如果这意味着Django ORM需要预取相关值,从而产生一个繁重的查询,那么就这样吧。我正在寻找最优雅的方法来实现这一点。

根据您可以使用的

...values('parent__other_field')