Article.objects.values_list('comment_id', flat=True).distinct()
vs
Article.objects.values('comment_id').distinct()
有什么區(qū)別?
該values()方法返回包含字典的QuerySet:
<QuerySet [{'comment_id': 1}, {'comment_id': 2}]>
該values_list()方法返回一個包含元組的QuerySet:
<QuerySet [(1,), (2,)]>
如果您使用values_list()單個字段,則可以使用flat=True返回單個值的QuerySet而不是1個元組:
<QuerySet [1, 2]>