Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/291.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.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 以整数列表而不是元组列表的形式从向后关系中检索值?_Python_Django_Django Models_Django Queryset_Django Orm - Fatal编程技术网

Python 以整数列表而不是元组列表的形式从向后关系中检索值?

Python 以整数列表而不是元组列表的形式从向后关系中检索值?,python,django,django-models,django-queryset,django-orm,Python,Django,Django Models,Django Queryset,Django Orm,现在,在我的“数据”模型中有一个名为“值”的列,其中有一个来自“FOO”模型的ForeignKey: 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

现在,在我的“数据”模型中有一个名为“值”的列,其中有一个来自“FOO”模型的ForeignKey:

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)

参考文档位于

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

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

参考文档位于

,这实际上与向后关系无关
values\u list
接受一个
flat=True
参数。感谢您的输入,我想我应该在标题中尽可能详细地说明,如果
v
FOO类的一个实例,访问其相关对象应该是
v.data\u set.values\u list('Volume')
而不是
v.foo\u set.values\u list('Volume')
,是吗?@AngelF是的,谢谢你指出!愚蠢的拼写错误这与向后的关系没有任何关系
values\u list
接受一个
flat=True
参数。感谢您的输入,我想我应该在标题中尽可能详细地说明,如果
v
FOO类的一个实例,访问其相关对象应该是
v.data\u set.values\u list('Volume')
而不是
v.foo\u set.values\u list('Volume')
,是吗?@AngelF是的,谢谢你指出!愚蠢的打字错误