序列化器中的数字字段 – Django REST框架
在Django REST框架中,序列化的概念是将数据库数据转换为可被javascript使用的数据类型。每个序列化器都有一些将要被处理的字段(条目)。例如,如果你有一个名为Employee的类,其字段为Employee_id, Employee_name, is_admin等。那么,你就需要AutoField、CharField和BooleanField来通过Django存储和操作数据。同样的,序列化器也是以同样的原理工作的,它的字段是用来创建一个序列化器。
本文围绕Django REST框架中序列化器的数字字段展开。有三个主要字段 – IntegerField, FloatField 和 DecimalField。
IntegerField
IntegerField基本上是一个整数字段,它根据Python的int实例验证输入。它与IntegerField – Django Models相同。
它有以下参数 –
- max_value 验证所提供的数字是否不大于这个值。
- min_value 验证所提供的数字是否不低于这个值。
语法 –
FloatField
FloatField基本上是一个浮动字段,根据Python的浮动实例来验证输入。
它有以下参数 –
- max_value 验证所提供的数字是否不大于这个值。
- min_value 验证所提供的数字是否不低于这个值。
语法 –
DecimalField
DecimalField基本上是一个十进制字段,根据Python的十进制实例验证输入。它与DecimalField – Django Models相同。
它有以下参数 –
- max_digits 数字中允许的最大位数。它必须是无或大于或等于小数位数的整数。
- decimal_places 要与数字一起存储的小数位数。
- max_value 验证所提供的数字是否不大于这个值。
- min_value 验证所提供的数字是否不低于这个值。
- localize 设置为 “True “以启用基于当前语言的输入和输出的本地化。
语法 –
如何在序列化器中使用数值字段
为了解释数字字段的用法,让我们使用相同的项目设置–《如何使用Django Rest框架创建一个基本的API?
现在你的项目中有一个叫做序列化器的文件,让我们创建一个以IntegerField、FloatField和DecimalField为字段的序列化器。
现在让我们创建一些对象,并尝试将它们序列化,检查它们是否真的能工作,运行,-
现在,在shell中运行以下python命令