在 Django 中,以下两者有什么区别:
Article.objects.values_list('comment_id', flat=True).distinct()
VS
Article.objects.values('comment_id').distinct()
我的目标是在每个 Article
下获得一个唯一的评论 ID 列表。我已经阅读了文档(实际上这两种方法都用过)。结果明显相似。
原文由 Hassan Baig 发布,翻译遵循 CC BY-SA 4.0 许可协议
values()
方法返回一个包含字典的查询集:values_list()
方法返回一个包含元组的查询集:如果您将
values_list()
与单个字段一起使用,则可以使用flat=True
返回单个值而不是 1 元组的 QuerySet: