首先apps下对应的APP名创建serializers.py文件,在文件中创建序列化类
from rest_framework import serializers
from goods.models import Goods,GoodsCategory
#基本的序列化器,每一个字段需要自己写
方法一:使用Serializer,序列化models中的指定字段
class GoodsCategorySerializer(serializers.Serializer):
#序列化商品名称,指定某些字段
name=serializers.CharField(max_length=100)
click_num=serializers.IntegerField(default=0)
sold_num=serializers.IntegerField(default=0)
goods_from_image=serializers.ImageField(default='')
goods_brief=serializers.CharField()
fav_num=serializers.IntegerField()
方法二:使用ModelSerializer序列化全部
class GoodsCategorySerializer(serializers.ModelSerializer):
# 指定序列化的models
class Meta:
model = GoodsCategory
fields = '__all__'
# 序列化所有
# fileds=('name','click_num')
#序列化指定字段
class GoodsSerializer(serializers.ModelSerializer):
#指定序列化的models
category =GoodsCategorySerializer()
#序列化对应的外键
class Meta:
model=Goods
fields='__all__'
# 序列化所有
# fileds=('name','click_num')
#序列化指定字段
以上两种方法就是rest——framework序列化model的方法