小编典典

Django values_list 与值

all

在Django中,以下两者有什么区别:

Article.objects.values_list('comment_id', flat=True).distinct()

对比

Article.objects.values('comment_id').distinct()

我的目标是在每个Article. 我已经阅读了文档(实际上已经使用了这两种方法)。结果显然相似。


阅读 119

收藏
2022-05-30

共1个答案

小编典典

values()方法返回一个包含字典的
QuerySet:

<QuerySet [{'comment_id': 1}, {'comment_id': 2}]>

values_list()方法返回一个包含元组的 QuerySet:

<QuerySet [(1,), (2,)]>

如果您使用values_list()单个字段,则可以使用flat=True返回单个值而不是 1 元组的 QuerySet:

<QuerySet [1, 2]>
2022-05-30