Article.objects.values_list('comment_id', flat=True).distinct()
vs
Article.objects.values('comment_id').distinct()
有什么区别?
该values()
方法返回包含字典的QuerySet:
<QuerySet [{'comment_id': 1}, {'comment_id': 2}]>
该values_list()
方法返回一个包含元组的QuerySet:
<QuerySet [(1,), (2,)]>
如果您使用values_list()
单个字段,则可以使用flat=True
返回单个值的QuerySet而不是1个元组:
<QuerySet [1, 2]>
网友评论