<blockquote>
<p>Pagination is only performed automatically if you're using the generic
views or viewsets</p>
</blockquote>
<p>阅读<a href="https://www.django-rest-framework.org/api-guide/pagination/" rel="noreferrer">docs</a></p>
<p>回答您的第二个问题<strong>在DRF中,GenericViewset和Viewset有什么区别</strong></p>
<p>DRF有两个处理视图的主要系统:</p>
<ol>
<li><a href="http://www.django-rest-framework.org/api-guide/views/" rel="noreferrer">APIView</a>:这提供了一些处理程序方法来处理http动词:<code>get</code>、<code>post</code>、<code>put</code>、<code>patch</code>和{<cd5>}。在</li>
<li><p><a href="http://www.django-rest-framework.org/api-guide/viewsets/#viewsets" rel="noreferrer">ViewSet</a>:这是对APIView的抽象,它将<strong>操作</strong>作为方法提供:</p>
<ul>
<li><code>list</code>:只读,返回多个资源(http动词:<code>get</code>)。返回dict列表。在</li>
<li><code>retrieve</code>:只读,单个资源(http动词:<code>get</code>,但需要一个id)。返回单个dict</li>
<li><code>create</code>:创建新资源(http动词:<code>post</code>)</li>
<li><code>update/partial_update</code>:编辑资源(http动词:<code>put/patch</code>)</li>
<li><code>destroy</code>:删除资源(http动词:<code>delete</code>)</li>
</ul></li>
<li><p><a href="http://www.django-rest-framework.org/api-guide/viewsets/#genericviewset" rel="noreferrer">GenericViewSet</a>:有许多GenericViewSet,最常见的是<code>ModelViewSet</code>。它们继承自<code>GenericAPIView</code>,并具有所有<strong>操作的完整实现</strong>:<code>list</code>,<code>retrieve</code>,<code>destroy</code>,<code>updated</code>,等等。当然,您也可以选择其中一些操作,<a href="http://www.django-rest-framework.org/api-guide/viewsets/#example_3" rel="noreferrer">read the docs</a>。</p></li>
</ol>