33 lines
1.1 KiB
Python
33 lines
1.1 KiB
Python
|
from rest_framework import serializers
|
|||
|
from .models import Task
|
|||
|
|
|||
|
from rest_framework import serializers
|
|||
|
from .models import Task, TaskDetail
|
|||
|
|
|||
|
class TaskDetailSerializer(serializers.ModelSerializer):
|
|||
|
class Meta:
|
|||
|
model = TaskDetail
|
|||
|
fields = "__all__"
|
|||
|
|
|||
|
class TaskListSerializer(serializers.ModelSerializer):
|
|||
|
class Meta:
|
|||
|
model = Task
|
|||
|
fields = [
|
|||
|
'id', # ✅ 添加这个
|
|||
|
'task_id', 'name', 'description', 'last_run_date', 'execution_type',
|
|||
|
'execution_time', 'scheduled_time', 'parse_flag', 'limit',
|
|||
|
'status', 'created_at', 'updated_at'
|
|||
|
]
|
|||
|
|
|||
|
# 详情接口用的完整 Serializer,包含 details
|
|||
|
class TaskSerializer(serializers.ModelSerializer):
|
|||
|
# details = TaskDetailSerializer(many=True, read_only=True)
|
|||
|
|
|||
|
class Meta:
|
|||
|
model = Task
|
|||
|
fields = [
|
|||
|
'id', # ✅ 添加这个
|
|||
|
'task_id', 'name', 'description', 'last_run_date', 'execution_type',
|
|||
|
'execution_time', 'scheduled_time', 'parse_flag', 'limit',
|
|||
|
'status', 'created_at', 'updated_at'
|
|||
|
]
|