在Django REST框架中限制每页的项目 [英] Limit items per page in Django REST Framework

查看:191
本文介绍了在Django REST框架中限制每页的项目的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在Django REST框架中限制每页的项目的最佳方法是什么?我设置PAGINATE_BY = 20和PAGINATE_BY_PARAM。没有参数,你可以得到20个项目,但也可以在分页参数上获得4000个项目。这个请求非常重,不是非常有用,但对于脚本小子来说是完美的。

What is the best way to limit the items per page in Django REST Framework? I set PAGINATE_BY = 20 and PAGINATE_BY_PARAM. Without parameter you get 20 items but it is also possible to get 4000 items over the paginate param. This requests are very heavy and not very useful but perfect for script kiddies.

Jarus

推荐答案

如果要设置最大极限看一下在通用视图上覆盖 get_paginate_by 方法。

If you want to set a hard maximum limit look at overriding the get_paginate_by method on the generic views.

这篇关于在Django REST框架中限制每页的项目的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆