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

时间:2018-01-24 21:27:19

标签: python django django-models django-queryset django-orm

现在我有一个名为' Value'在我的数据' model,有一个来自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')

并得到一个元组列表,之后,我必须转换为具有列表推导的列表整数。

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

由于

1 个答案:

答案 0 :(得分:4)

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

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

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