from djoser.serializers import TokenSerializer from rest_framework import serializers from .models import * class UserSerializer(serializers.ModelSerializer): class Meta: model = User fields = ['id', 'username', 'first_name', 'last_name', 'email'] class ClassroomSerializer(serializers.ModelSerializer): class Meta: model = Classroom fields = ['id', 'name', 'teacher', 'link', 'period'] class ProfileSerializer(serializers.ModelSerializer): user = UserSerializer(required=True) classes = ClassroomSerializer(many=True) class Meta: model = Profile fields = ['id', 'user', 'classes'] class ProfileDetailSerializer(serializers.ModelSerializer): class Meta: model = Profile fields = ['id', 'user'] class ClassroomDetailSerializer(serializers.ModelSerializer): student = ProfileDetailSerializer() class Meta: model = Classroom fields = ['id', 'name', 'teacher', 'link', 'period', 'student']