【发布时间】:2011-04-10 02:15:31
【问题描述】:
我有一个数据库,其中包含包含一些信息的多个字段的记录。
要获取表中与某些过滤器匹配的所有数据,我会这样做:
records = Record.objects.filter(fieldA='a')
我想,记录是一个 QuerySet 对象,包含一个记录“列表”。对吗?
现在假设我想要一个字段中的值列表。
如果我这样做:
records = Record.objects.filter(fieldA='a').only('fieldB')
我仍然得到一个查询集,但现在它有一些延迟字段。我想要的只是我想要获取的值的列表,即 fieldB。我还希望能够获取 fieldB 的不同值。我想我可以遍历每条记录,拉出 fieldB,如果它不存在,则将其添加到列表中,并且存在,但必须有更好的方法。
谢谢!
编辑:我想我正在寻找的是
Record.objects.values_list('fieldB')
【问题讨论】: