专栏首页数据云团Django Rest Framework 分页(上)

Django Rest Framework 分页(上)

Django Rest Framework 序列化(下)

一、校验数据

序列化不仅可以做数据的返回,也可以对前端提交的数据进行校验

案例目录

<1>类方法校验

新建 validator.py 文件

在 serializer.py 文件中添加 UserGroupSerializer 类函数

上面的 TitleValidator 类封装了对 request.data 前端传来的数据的校验,title 相对应的是数据中的 key 为 value 的值。TitleValidator 实现了 call() 特殊方法,并把具体的验证逻辑封装到里边,是一个可直接调用的对象。而 self.base 则为具体的 title 对应的数据,进行处理。

<2>钩子方法

在定义钩子方法的时候,钩子函数是以 validate_字段名 的方法进行命名的。只有遵循这样的格式,在 Serializer 内部会对钩子函数的名字进行拆分并识别出来。在 validate_title 内部封装了对数据的校验操作,value 则为具体的值。

二、分页

分页有三种方式:

  • 普通分页:看第n页,每页显示m条数据;
  • 切割分页:在n个位置,向后查看m条数据;
  • 加密分页:这与普通分页方式相似,不过对 url 中的请求页码进行加密。

① 路由

<1> 主路由

<2> app 路由

② 视图

在 不使用 django rest framework 中的分页组件仍能达到目的。

本文分享自微信公众号 - 数据云团(SmartData),作者:云团小楠

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-03-04

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Django实战篇-论坛 URL 路由

    当 url 的一部分被当作某些资源(这些资源用来构成某个某页)的标识的时候就去创建一个动态页面。

    小团子
  • Django实战-小程序端注销和获取状态

    Django网络应用开发的5项基础核心技术包括模型(Model)的设计,URL 的设计与配置,View(视图)的编写,Template(模板)的设计和Form(...

    小团子
  • Python-数据解析-正则表达式

    在上几篇中,可以将整个网页的内容全部爬取下来。不过,这些数据的信息量非常庞大,而且大部分数据并不是所需要的。这就需要对爬取的数据进行过滤筛选,去掉没用的数据,留...

    小团子
  • 超炫经典HTML5游戏 附游戏源码

    Youngxj
  • 递归神经网络(RNN)在语义识别方面的应用

    背景 数据时代已经到来,当今企业家们已经认识到数据的重要性,并且期望通过数据分析能够驱动增长。企业业务流程面临“计划驱动”转型到”数据驱动“的巨大变革。企业需要...

    小莹莹
  • 一张图,搞定大数据工程师的成长路径

    上面这几种情况,一看就是没经历过真实项目,也没有受过系统训练导致的,我们做大数据的薪酬是高,但门槛也是高,因为不管你是什么级别,所需要的技术栈你都应该用过,否则...

    王知无
  • 企业面试题: 解释一下HTML5地理定位如何使用

    舒克
  • 蓝色光标进军大数据,这个世界怎么了?

    摘要:蓝色光标走大数据和科技路线的核心在于,它不是一家公关公司,而是一家营销传播公司,营销大于传播。 蓝色光标,中国最大的营销传播公司在上周对外发布了大数据战略...

    罗超频道
  • Excel求和怎么做?五招教你轻松搞定

    Excel求和怎么做?有时候我们在工作和生活中需要对一些数据进行汇总,来使我们的数据更加清楚,提高我们的办工效率。那么怎么对Excel里面的数据求和呢?相信大家...

    高效办公
  • 大数据的六大技术发展方向

    大数据技术是一种新一代技术和构架,大数据技术不断涌现和发展,让我们处理海量数据更加容易、更加便宜和迅速,成为利用数据的好助手,大数据技术已经运用到各个领域

    加米谷大数据

扫码关注云+社区

领取腾讯云代金券