diff --git a/backend/ai_services/views.py b/backend/ai_services/views.py index cdadb9e..aea9c6f 100644 --- a/backend/ai_services/views.py +++ b/backend/ai_services/views.py @@ -115,7 +115,11 @@ class TranscriptionTaskViewSet(viewsets.ModelViewSet): } if project_id: try: - task_data['project_id'] = int(project_id) + p_id = int(project_id) + # 只有当 ID > 0 时才认为是有效的项目 ID + # 避免前端传递 0 或 Swagger 默认值导致的外键约束错误 + if p_id > 0: + task_data['project_id'] = p_id except (ValueError, TypeError): pass # Ignore invalid project_id