我有一个数据库,其中包含包含一些信息的多个字段的记录。
为了获得表中所有与某些过滤器匹配的数据,我可以这样做:
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