在Django REST Framework中限制每页的项目

Jar*_*rus 8 api django rest django-rest-framework

在Django REST Framework中限制每页项目的最佳方法是什么?我设置了PAGINATE_BY = 20和PAGINATE_BY_PARAM.如果没有参数,您将获得20个项目,但也可以在分页参数上获得4000个项目.这个请求非常繁重,不是很有用,但非常适合脚本小子.

Jarus

Aam*_*nan 5

您需要设置PAGINATE_BYdoc状态:

PAGINATE_BY:用于分页的默认页面大小.如果设置为"无",则默认情况下禁用分页

PAGINATE_BY_PARAM用于覆盖默认大小的用户.因此,如果你害怕它被滥用,就不要启用它.

PAGINATE_BY_PARAM:查询参数的名称,客户端可以使用该名称覆盖用于分页的默认页面大小.如果设置为"无",则客户端可能不会覆盖默认页面大小.


Tom*_*tie 5

如果要设置硬限制,请查看覆盖get_paginate_by通用视图上的方法.