serializers.py 1.1 KB
# _*_ coding: utf-8 _*_
# @Time     :   2020/9/30 11:02
# @Author       vanwhebin
from rest_framework import serializers

from .models import Auditor, Project, Result
from usercenter.serializers import UserSerializer


class AuditorSerializer(serializers.ModelSerializer):

	class Meta:
		model = Auditor
		# fields = ("user", "leader")
		fields = '__all__'
		depth = 1


class ProjectSerializer(serializers.ModelSerializer):
	# creator = serializers.ReadOnlyField(source='project_creator')
	# teacher = serializers.ReadOnlyField(source='teacher.username')  # 外键字段 只读
	# result = serializers.PrimaryKeyRelatedField()
	result = serializers.ReadOnlyField()

	# @staticmethod
	# def get_result(obj):
	# 	result = item.result_project.filter(auditor__user_id=self.request.user.id).values('is_accept').first()

	class Meta:
		model = Project
		fields = (
			'id', 'result', 'creator', 'category', 'model_type', 'market_share_analysis', 'context_analysis',
			'attachments', 'create_time'
		)
		depth = 1


class ResultSerializer(serializers.ModelSerializer):
	class Meta:
		model = Result
		fields = '__all__'