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