33 lines
1.1 KiB
Python
Executable File
33 lines
1.1 KiB
Python
Executable File
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'
|
||
] |