Django 使用值/值列表通过反向外键获取主键列表
我正在优化一些查询,使用Django 使用值/值列表通过反向外键获取主键列表,django,django-models,Django,Django Models,我正在优化一些查询,使用values\u list只返回我们需要的信息,而不是从数据库加载整个对象 对于每个对象,我需要访问其子对象集以获取一些信息 我的代码的结构与此类似: class MyObj(models.Model): field_a = models.Integer() class Child(models.Model): parent = models.ForeignKey(MyObj, related_name='children') field_b =
values\u list
只返回我们需要的信息,而不是从数据库加载整个对象
对于每个对象,我需要访问其子对象集以获取一些信息
我的代码的结构与此类似:
class MyObj(models.Model):
field_a = models.Integer()
class Child(models.Model):
parent = models.ForeignKey(MyObj, related_name='children')
field_b = models.Integer()
对于每个MyObj
,我希望尽可能高效地访问其所有子项的字段b
的值
我希望像models.MyObj.values\u list('children\u field\u b')
这样的查询会返回我想要的值列表,但它只返回一个值
是否可以像我使用值\u list
描述的那样获取字段的值列表
如果不是,那么对每个MyObj
及其子项进行迭代的最有效方式是什么
foo = MyObject.objects.get(pk=1)
foo.child_set.values_list('field_b')