drf 的 serializer 文档查看

Form 类中的每个字段不仅负责验证数据,还应该负责“清理”-将其规范化为一致的格式。
---- Django 文档

序列化字段处理原始值和内部数据类型之间的转换。它们还处理验证输入值,以及从其母对象检索和设置值。
导入:from rest_framework import seriaalizers
使用:serializers.<FieldName>
有 serializers.Serializer 和 serializers.ModelSerializer,和 django 的 form 差不多

核心参数

每个序列化器字段类构造函数至少需要这些参数。 某些 Field 类需要附加的特定于字段的参数,但应始终接受以下内容:

  • read_only
    只读字段被包含在API输出中,但是在创建或更新操作期间不应该包含在输入中。在序列化器输入中不正确包含的任何“只读”字段将被忽略。
    只是接受,不会提交字段 例如 时间 字段
  • write_only
    将其设置为 True,以确保在更新或创建实例时可用该字段,但在序列化时不会序列化此字段
  • required
    必填字段
  • validators
    验证字段的存在,简短的验证,例如唯一性验证,配合 UniqueValidator 等。
  • error_messages
    错误信息
  • label label
    一个短的文本字符串,可以用作HTML表单字段或其他描述元素的字段名。可用于 drf 的文档接口中友好描述
  • initial
    一个值,应该用于预填充HTML表单字段的值。你可以通过一个可调用的方法,就像你可以使用任何常规的Django字段一样
import datetime
from rest_framework import serializers
class ExampleSerializer(serializers.Serializer):
    day = serializers.DateField(initial=datetime.date.today)
  • style
    控制浏览器如何渲染此字段,例如 'input_type' 和 'base_template'

核心字段

  • CharField
  • EmailField
  • RegexField
  • URLField
  • UUIDField
    ...... 还有很多,具体可以看文档

Validators

用于验证字段,大多数情况下都可以显示验证,定义函数 validate_<field_name>,有些情况下可能需要用到。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Serializers 序列化器允许将诸如查询集和模型实例之类的复杂数据转换为原生 Python 数据类型,然后可...
    lkning阅读 1,216评论 0赞 1
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 137,268评论 19赞 139
  • HTML表单 在HTML中,表单是 ... 之间元素的集合,它们允许访问者输入文本、选择选项、操作对象等等,然后将...
    兰山小亭阅读 3,570评论 2赞 14
  • 你好 Django REST Framework 在第二章,我们学习了 REST 开发的基本知识,并且在没有借助任...
    ucag阅读 4,607评论 5赞 16
  • 点我查看本文集的说明及目录。 本项目相关内容包括: 实现过程: CH7 创建在线商店 CH8 管理支付和订单 CH...
    学以致用123阅读 3,959评论 0赞 6

友情链接更多精彩内容