1.count():计算数据的个数。
计算数据的个数可以使用count,在python中使用len()也可以计算数据的个数,但是相对来说效率没有使用count()效率高,因为在底层是使用select count(*) 直接在sql层面就计算了数据的个数,而len()是将数据提取到内存中计算数据的个数。因此比使用len函数更高效。
示例代码如下:
from django.http import HttpResponse
from .models import Book
from django.db import connection
def index10(request):
book_nums = Book.objects.count()
print(book_nums)
print(connection.queries)
return HttpResponse('success')
执行的结果如下:
7
[{
'sql': 'SELECT @@SQL_AUTO_IS_NULL', 'time': '0.000'},
{
'sql': 'SET SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED', 'time': '0.000'},
{
'sql': 'SELECT COUNT(*) AS `__count` FROM `book`', 'time': '0.032'}]
使用len函数计算book表中数据的多少,示例代码如下:
def index10(request):
book_nums = Book.objects.all()
print(len(book_nums))
print(connection.queries)
return HttpResponse('success')
7