class RankInfoSerializer(serializers.ModelSerializer): user = UsernameSerializer() class Meta: model = UserProfile fields = "__all__"
class ContestAnnouncementSerializer(serializers.ModelSerializer): created_by = UsernameSerializer() class Meta: model = ContestAnnouncement fields = "__all__"
def get_user(self, obj): return UsernameSerializer(obj.user, need_real_name=True or self.is_contest_admin, need_school=True or self.is_contest_admin).data
class ClassSerializer(serializers.ModelSerializer): teacher = UsernameSerializer() class Meta: model = Class fields = "__all__"