081:QuerySet API详解-values和values_list
2021-06-19 19:06
标签:实例 books 扁平化 数据 sum for 分享 传递 存储 以上打印出来的 那么在打印 工程实例截图: 081:QuerySet API详解-values和values_list 标签:实例 books 扁平化 数据 sum for 分享 传递 存储 原文地址:https://www.cnblogs.com/zheng-weimin/p/10274709.htmlQuerySet API详解-values和values_list:
values
:用来指定在提取数据出来,需要提取哪些字段。默认情况下会把表中所有的字段全部都提取出来,可以使用values
来进行指定,并且使用了values
方法后,提取出的QuerySet
中的数据类型不是模型,而是在values
方法中指定的字段和值形成的字典: # books = Book.objects.values("id", "name", "price")
# books = Book.objects.values("id", "name", author_name=F("author__name"))
books = Book.objects.values("id", "name", sum=Count("bookorder__id"))
print(books)
for item in books:
print(item)
article
是类似于{"title":"abc","content":"xxx"}
的形式。如果在values
中没有传递任何参数,那么将会返回这个恶模型中所有的属性。values_list
:类似于values
。只不过返回的QuerySet
中,存储的不是字典,而是元组。示例代码如下: # books = Book.objects.values_list()
books = Book.objects.values_list("id", "name")
print(books)
for item in books:
print(item)
articles
后,结果为
等。如果在values_list
中只有一个字段。那么你可以传递flat=True
来将结果扁平化。示例代码如下:books = Book.objects.values_list("name", flat=True)
文章标题:081:QuerySet API详解-values和values_list
文章链接:http://soscw.com/index.php/essay/96080.html