使用serializers.ModelSerializer
之前我们学了serializers模块中Serializer类的使用,现在我们来学习一下如何使用Django中的serializers.ModelSerializer类替换之前的serializers.Serializer类
上一章我们是在Schools APP中的serializer.py中编写的代码吧,我们先看一下之前的代码
from rest_framework import serializers
from .models import School
class SchoolSerializer(serializers.Serializer):
name = serializers.CharField()
desc = serializers.CharField()
location = serializers.CharField()
create_time = serializers.DateTimeField(default=datetime.now,)
course_numbers = serializers.IntegerField()
def create(self, validated_data):
"""
Create and return a new `Snippet` instance, given the validated data.
"""
return School.objects.create(**validated_data)
我们定义了一个SchoolSerializer类,继承了serializers.Serializer类,然后在其中定义了5个字段对吧,那我们来看一下如何把serialize