课程路径表接口

1在course/urls中添加子路由

router.register(r'path',views.PathViewSet)

2.在course/views中添加视图

class PathViewSet(viewsets.ModelViewSet):
    queryset = Path.objects.all()
    serializers_class=PathDeepSerializer
    def get_serializer_class(self):
        if self.action =='list':
            return PathSerializer
        else:
            return PathDeepSerializer
course/views.py

3.在course/serializers.py中添加序列化

class PathSerializer(serializers.ModelSerializer):
    class Meta:
        model=Path
        fields = '__all__'

class JieDuanSerializer(serializers.ModelSerializer):
    coueses=CourseSerializer(many=True)
    class Meta:
        model=JieDuan
        fields = '__all__'
class PathDeepSerializer(serializers.ModelSerializer):
    jieduan=JieDuanSerializer(many=True)
    class Meta:
        model=Path
        fields = '__all__'
        # exclude=['user']
course/serializers.py

 

posted @ 2020-10-13 20:01  王彬。  阅读(97)  评论(0)    收藏  举报