Python 以整数列表而不是元组列表的形式从向后关系中检索值?
现在,在我的“数据”模型中有一个名为“值”的列,其中有一个来自“FOO”模型的ForeignKey: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
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是的,谢谢你指出!愚蠢的打字错误