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