ModelSerialzier的使用
-
ModelSerializer与常规的Serializer相同,但提供了:
- 基于模型类自动生成一系列字段
- 基于模型类自动为Serializer生成validators,比如unique_together
- 包含默认的create()和update()的实现
class BookInfoSerializer(serializers.ModelSerializer): """图书数据序列化器""" class Meta: model = BookInfo fields = '__all__' model 指明参照哪个模型类 fields 指明为模型类的哪些字段生成
-
指定生成字段
- 使用fields来明确字段,
__all__
表名包含所有字段,也可以写明具体哪些字段 - 使用exclude可以明确排除掉哪些字段
- 可以通过read_only_fields指明只读字段,即仅用于序列化输出的字段
- 使用fields来明确字段,
-
添加额外参数
-
extra_kwargs
extra_kwargs = { 'bread': {'min_value': 0, 'required': True}, 'bcomment': {'min_value': 0, 'required': True}, }
-