我不能用python/django/oracle存储过程解决这个问题

我不能用python/django/oracle存储过程解决这个问题,python,django,plsql,Python,Django,Plsql,我正在从事一个使用python、django和OracleDB(需要存储过程)的项目。这个项目是关于任务和子任务的,比如trello。但是我不知道为什么我能在任务1中看到子任务。我刚开始使用python,我正在尝试解决这个问题,你能看到问题是什么吗 你能帮帮我吗 --PYTHON函数: from django.shortcuts import render from django.views import generic from django.db import connection im

我正在从事一个使用python、django和OracleDB(需要存储过程)的项目。这个项目是关于任务和子任务的,比如trello。但是我不知道为什么我能在任务1中看到子任务。我刚开始使用python,我正在尝试解决这个问题,你能看到问题是什么吗

你能帮帮我吗

--PYTHON函数:

from django.shortcuts import render
from django.views import generic
from django.db import connection
import cx_Oracle


def subtareas(request, *args, **kwargs):
    list_tareas = [ u for u in listar_tareas() ]

    data = {
        'lista_tareas': listar_tareas(),
        'lista_subtareas': listar_subtareas(list_tareas),
    }

    return render(request,"subtareas.html", data)

def listar_tareas():
    django_cursor = connection.cursor()
    cursor = django_cursor.connection.cursor()
    out_cur = django_cursor.connection.cursor()
    cur_salida = django_cursor.connection.cursor()
    
    cursor.callproc("SP_LISTAR_TAREA2", [out_cur])
    print('pase por aca')
    listatareas = []
    for fila in out_cur:
        listatareas.append(fila)      
    return listatareas

def listar_subtareas(listo_tareas):
    django_cursor = connection.cursor()
    cursor = django_cursor.connection.cursor()
    out_cur = django_cursor.connection.cursor()
    hola = django_cursor.connection.cursor()
    
    listasub = []

    print("listo_tareas: ", listo_tareas)
    for u in listo_tareas:
        print("u0: ", u[0])

        cursor.callproc("SP_LISTAR_SUBTAREA", [u[0], out_cur])
        for fila in out_cur:
            print("fila: ", fila)
            listasub.append(fila) 
            print("listasub: ", listasub)        
    return listasub
--存储过程代码

create or replace NONEDITIONABLE PROCEDURE SP_LISTAR_SUBTAREA (id_tarea IN NUMBER, subtarea OUT SYS_REFCURSOR)
IS
BEGIN

    OPEN subtarea FOR 
    SELECT id_subtarea AS ID_SUBTAREA,
           nombre AS NOMBRE_SUBTAREA,
           finalizado AS STATUS_SUBTAREA,
           tarea_id_tarea AS id_tarea
      FROM subtarea
     WHERE tarea_id_tarea = id_tarea;

END SP_LISTAR_SUBTAREA;
--HTML代码

{% extends 'base.html' %}
{% load static %}
{% block title %}Workspace{% endblock %}

{% block content %}
<form action="" method="POST" autocomplete="off"></form>
    <div class="container">
        <div class="row">
            {% for fila in lista_tareas %}
                
                <div class="col-4">
                    
                    <div class=tarea style='background:#95D2EE; border-radius: 15px;'>
                        <div class=contenidotarea style='margin:5%; margin-top:5%;'>
                            <h5>{{fila.0}} - {{fila.1}}</h5>
                            <h6>{{fila.2}} - {{fila.3}}</h6>
                            
                            {% for u in lista_subtareas %}
                                {% if u.3 == fila.0 %}
                                <p>{{u.1}}</p>
                                {% endif %}
                            {% endfor %}
                            
                        </div>
                    </div>
                </div>

            {% endfor %}
        </div>
    </div>

{% endblock %}

将数据从存储过程中取出,还是将其传输到HTML模板时出现问题?
ID_SUBTAREA  NOMBRE  FINALIZADO  TAREA_ID_TAREA
1            SUB1    0           1
3            SUB3    1           1
4            sub4    0           2
2            SUB2    0           4