查询“object.filter”以返回用于呈现CharFields的列表

时间:2013-09-12 23:05:47

标签: python django

如果我有这样的表:

ID | option | outcome
131    129      3
132    129      2
133    129      1

我如何编写一个objects.get脚本,以便我能够获取option = 129的ID或结果。

outcomes=myTable.objects.filter(option=129)

似乎不起作用。我正在寻找一个类似于结果= [131,132,133]或[1,2,3]的列表/数组,这样我就可以得到一个像这样的for循环:

 for outcomevalue in outcomes:
       self.fields['outcomevalue_%s' % outcomevalue.pk] = forms.CharField(required=False)

它会产生3个CharFields

1 个答案:

答案 0 :(得分:0)

list(myTable.objects.filter(option=129).values_list('id', flat=True))

https://docs.djangoproject.com/en/dev/ref/models/querysets/#values-list