我有一个数据库,其中包含包含一些信息的多个字段的记录。

为了获得表中所有与某些过滤器匹配的数据,我可以这样做:

records = Record.objects.filter(fieldA='a')

我想,记录是QuerySet对象,并且包含记录的“列表”。那是对的吗?

现在假设我要在一个字段中列出值。

如果我这样做:
records = Record.objects.filter(fieldA='a').only('fieldB')

我仍然得到一个queryset,但是现在它有一些延迟的字段。我想要的只是我要获取的fieldB值列表。我还希望能够获取fieldB的不同值。我想我可以遍历每条记录,拉出fieldB,如果还不存在,则将其添加到列表中,并且确实存在,但是必须有更好的方法。

谢谢!

编辑:我认为我正在寻找的是
Record.objects.values_list('fieldB')

最佳答案

是的,找到了它:values_list。这是引用:https://docs.djangoproject.com/en/dev/ref/models/querysets/#values-list

10-06 00:54