从向后关系中检索值作为整数列表而不是元组列表?

Retrieving values from backwards relationship as a list of integers instead of list of tuples?

现在我的 'Data' 模型中有一个名为 'Value' 的列,它有一个来自 'FOO' 模型的外键:

class FOO(models.Model):
    label = models.CharField(max_length=10, primary_key=True)
     ...

class Data(models.Model):
    label  = models.ForeignKey(Tickers, on_delete=models.CASCADE)
    Volume = models.FloatField(default=0)
    ...

我正在如下获取相关对象:

v = FOO.objects.get(pk='something')
vol = v.data_set.values_list('Volume')

并获取一个元组列表,之后,我必须使用列表理解将其转换为列表整数。

有没有更优雅的方式直接获取整数列表?

谢谢

您可以使用参数 flat=True 例如:

vol = v.foo_set.values_list('Volume', flat=True)

参考文档位于 https://docs.djangoproject.com/en/2.0/ref/models/querysets/#values-list