从向后关系中检索值作为整数列表而不是元组列表?
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
现在我的 '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