serializers.py
1.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
# _*_ 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__'