File size: 1,140 Bytes
e657e99
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
from rest_framework import serializers
from api.models import PreprocessingTask, AnalysisTask, ExportTask

class PreprocessingTaskSerializer(serializers.ModelSerializer):
    """预处理任务序列化器"""
    class Meta:
        model = PreprocessingTask
        fields = ['id', 'project', 'created_at', 'completed_at', 'parameters', 'status', 'result']
        read_only_fields = ['id', 'project', 'created_at', 'completed_at', 'status', 'result']

class AnalysisTaskSerializer(serializers.ModelSerializer):
    """分析任务序列化器"""
    class Meta:
        model = AnalysisTask
        fields = ['id', 'project', 'analysis_type', 'created_at', 'completed_at', 'parameters', 'status', 'result']
        read_only_fields = ['id', 'project', 'created_at', 'completed_at', 'status', 'result']

class ExportTaskSerializer(serializers.ModelSerializer):
    """导出任务序列化器"""
    class Meta:
        model = ExportTask
        fields = ['id', 'project', 'created_at', 'completed_at', 'format', 'components', 'status', 'file']
        read_only_fields = ['id', 'project', 'created_at', 'completed_at', 'status', 'file']