擅长:python、mysql、java
<p>简单:在第一个例子中,您得到的是一个queryset对象,而不是一个列表。查询集是迭代器。列表对象也是迭代器,但迭代器不是列表。在</p>
<p>Django这样做是为了优化内存和性能:数据库保留集合,Django每次从queryset请求一个对象时,每次读取一个响应项。使用<code>list()</code>会导致Django读取整个响应并将其打包到一个list对象中。如果返回集非常大,这可能会有问题。在</p>
<p>要知道查询集有多大,请改用<code>Queryset.count()</code>方法。在</p>