django values 与values_list

2019-02-28  本文已影响0人  帅子锅

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]>
上一篇下一篇

猜你喜欢

热点阅读