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'] |